ug4
boost::UM_out_edge_iterator< T > Class Template Reference

#include <undirected_boost.h>

+ Inheritance diagram for boost::UM_out_edge_iterator< T >:

Public Types

typedef intmax_t difference_type
 
typedef ug::UndirectedMatrix< T >::edge edge_type
 
typedef ug::SparseMatrix< T > M
 
typedef ug::UndirectedMatrix< T >::edge reference
 
typedef ug::UndirectedMatrix< T >::adjacency_iterator value_type
 

Public Member Functions

bool operator!= (const UM_out_edge_iterator &other) const
 
UM_out_edge_iteratoroperator++ ()
 
UM_out_edge_iterator operator++ (int)
 
UM_out_edge_iteratoroperator= (UM_out_edge_iterator &&p)=delete
 
UM_out_edge_iteratoroperator= (UM_out_edge_iterator const &p)
 
bool operator== (const UM_out_edge_iterator &other) const
 
 UM_out_edge_iterator ()
 
 UM_out_edge_iterator (int v, value_type w)
 
 UM_out_edge_iterator (UM_out_edge_iterator &&p)=delete
 
 UM_out_edge_iterator (UM_out_edge_iterator const &p)
 
 ~UM_out_edge_iterator ()
 

Private Types

typedef iterator_facade< UM_out_edge_iterator< T >, typename ug::UndirectedMatrix< T >::adjacency_iterator, std::input_iterator_tag, typename ug::UndirectedMatrix< T >::edge, std::intmax_t > base_class
 

Private Member Functions

void decrement ()
 
reference dereference () const
 
bool equal (UM_out_edge_iterator const &other) const
 
void increment ()
 

Private Attributes

value_type _base
 
int _v
 

Friends

class iterator_core_access
 

Member Typedef Documentation

◆ base_class

template<class T >
typedef iterator_facade< UM_out_edge_iterator<T>, typename ug::UndirectedMatrix<T>::adjacency_iterator, std::input_iterator_tag, typename ug::UndirectedMatrix<T>::edge, std::intmax_t > boost::UM_out_edge_iterator< T >::base_class
private

◆ difference_type

template<class T >
typedef intmax_t boost::UM_out_edge_iterator< T >::difference_type

◆ edge_type

template<class T >
typedef ug::UndirectedMatrix<T>::edge boost::UM_out_edge_iterator< T >::edge_type

◆ M

template<class T >
typedef ug::SparseMatrix<T> boost::UM_out_edge_iterator< T >::M

◆ reference

template<class T >
typedef ug::UndirectedMatrix<T>::edge boost::UM_out_edge_iterator< T >::reference

◆ value_type

template<class T >
typedef ug::UndirectedMatrix<T>::adjacency_iterator boost::UM_out_edge_iterator< T >::value_type

Constructor & Destructor Documentation

◆ UM_out_edge_iterator() [1/4]

template<class T >
boost::UM_out_edge_iterator< T >::UM_out_edge_iterator ( )
inlineexplicit

◆ UM_out_edge_iterator() [2/4]

template<class T >
boost::UM_out_edge_iterator< T >::UM_out_edge_iterator ( int  v,
value_type  w 
)
inlineexplicit

◆ UM_out_edge_iterator() [3/4]

template<class T >
boost::UM_out_edge_iterator< T >::UM_out_edge_iterator ( UM_out_edge_iterator< T > const &  p)
inline

References p.

◆ UM_out_edge_iterator() [4/4]

template<class T >
boost::UM_out_edge_iterator< T >::UM_out_edge_iterator ( UM_out_edge_iterator< T > &&  p)
delete

◆ ~UM_out_edge_iterator()

template<class T >
boost::UM_out_edge_iterator< T >::~UM_out_edge_iterator ( )
inline

Member Function Documentation

◆ decrement()

template<class T >
void boost::UM_out_edge_iterator< T >::decrement ( )
inlineprivate

◆ dereference()

template<class T >
reference boost::UM_out_edge_iterator< T >::dereference ( ) const
inlineprivate

◆ equal()

template<class T >
bool boost::UM_out_edge_iterator< T >::equal ( UM_out_edge_iterator< T > const &  other) const
inlineprivate

◆ increment()

template<class T >
void boost::UM_out_edge_iterator< T >::increment ( )
inlineprivate

◆ operator!=()

template<class T >
bool boost::UM_out_edge_iterator< T >::operator!= ( const UM_out_edge_iterator< T > &  other) const
inline

◆ operator++() [1/2]

template<class T >
UM_out_edge_iterator& boost::UM_out_edge_iterator< T >::operator++ ( )
inline

◆ operator++() [2/2]

template<class T >
UM_out_edge_iterator boost::UM_out_edge_iterator< T >::operator++ ( int  )
inline

References untested.

◆ operator=() [1/2]

template<class T >
UM_out_edge_iterator& boost::UM_out_edge_iterator< T >::operator= ( UM_out_edge_iterator< T > &&  p)
delete

References untested.

◆ operator=() [2/2]

◆ operator==()

template<class T >
bool boost::UM_out_edge_iterator< T >::operator== ( const UM_out_edge_iterator< T > &  other) const
inline

Friends And Related Function Documentation

◆ iterator_core_access

template<class T >
friend class iterator_core_access
friend

Member Data Documentation

◆ _base

◆ _v


The documentation for this class was generated from the following file: