ug4
boost::SM_out_edge_iterator< T, out > Class Template Reference

#include <sparsematrix_boost.h>

+ Inheritance diagram for boost::SM_out_edge_iterator< T, out >:

Public Types

typedef iterator_facade< SM_out_edge_iterator< T, out >, SM_adjacency_iterator< T >, std::input_iterator_tag, SM_edge< T >, std::intmax_t > base_class
 
typedef intmax_t difference_type
 
typedef SM_edge< T > edge_type
 
typedef ug::SparseMatrix< T > M
 
typedef SM_edge< T > reference
 
typedef SM_adjacency_iterator< T > value_type
 

Public Member Functions

bool operator!= (const SM_out_edge_iterator &other) const
 
SM_out_edge_iteratoroperator++ ()
 
SM_out_edge_iterator operator++ (int)
 
SM_out_edge_iteratoroperator= (SM_out_edge_iterator &&other)=default
 
SM_out_edge_iteratoroperator= (SM_out_edge_iterator const &other)=default
 
bool operator== (const SM_out_edge_iterator &other) const
 
 SM_out_edge_iterator ()
 
 SM_out_edge_iterator (SM_adjacency_iterator< T > w, int src)
 
 SM_out_edge_iterator (SM_out_edge_iterator &&p)=delete
 
 SM_out_edge_iterator (SM_out_edge_iterator const &p)
 
 ~SM_out_edge_iterator ()
 

Private Member Functions

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

Private Attributes

value_type _base
 
int _src
 

Friends

class iterator_core_access
 

Member Typedef Documentation

◆ base_class

template<class T , bool out = true>
typedef iterator_facade< SM_out_edge_iterator<T, out>, SM_adjacency_iterator<T>, std::input_iterator_tag, SM_edge<T>, std::intmax_t > boost::SM_out_edge_iterator< T, out >::base_class

◆ difference_type

template<class T , bool out = true>
typedef intmax_t boost::SM_out_edge_iterator< T, out >::difference_type

◆ edge_type

template<class T , bool out = true>
typedef SM_edge<T> boost::SM_out_edge_iterator< T, out >::edge_type

◆ M

template<class T , bool out = true>
typedef ug::SparseMatrix<T> boost::SM_out_edge_iterator< T, out >::M

◆ reference

template<class T , bool out = true>
typedef SM_edge<T> boost::SM_out_edge_iterator< T, out >::reference

◆ value_type

template<class T , bool out = true>
typedef SM_adjacency_iterator<T> boost::SM_out_edge_iterator< T, out >::value_type

Constructor & Destructor Documentation

◆ SM_out_edge_iterator() [1/4]

template<class T , bool out = true>
boost::SM_out_edge_iterator< T, out >::SM_out_edge_iterator ( )
inlineexplicit

◆ SM_out_edge_iterator() [2/4]

template<class T , bool out = true>
boost::SM_out_edge_iterator< T, out >::SM_out_edge_iterator ( SM_adjacency_iterator< T >  w,
int  src 
)
inlineexplicit

◆ SM_out_edge_iterator() [3/4]

template<class T , bool out = true>
boost::SM_out_edge_iterator< T, out >::SM_out_edge_iterator ( SM_out_edge_iterator< T, out > const &  p)
inline

References p.

◆ SM_out_edge_iterator() [4/4]

template<class T , bool out = true>
boost::SM_out_edge_iterator< T, out >::SM_out_edge_iterator ( SM_out_edge_iterator< T, out > &&  p)
delete

◆ ~SM_out_edge_iterator()

template<class T , bool out = true>
boost::SM_out_edge_iterator< T, out >::~SM_out_edge_iterator ( )
inline

Member Function Documentation

◆ decrement()

template<class T , bool out = true>
void boost::SM_out_edge_iterator< T, out >::decrement ( )
inlineprivate

◆ dereference()

◆ equal()

template<class T , bool out = true>
bool boost::SM_out_edge_iterator< T, out >::equal ( SM_out_edge_iterator< T, out > const &  other) const
inlineprivate

◆ increment()

template<class T , bool out = true>
void boost::SM_out_edge_iterator< T, out >::increment ( )
inlineprivate

◆ operator!=()

template<class T , bool out = true>
bool boost::SM_out_edge_iterator< T, out >::operator!= ( const SM_out_edge_iterator< T, out > &  other) const
inline

◆ operator++() [1/2]

template<class T , bool out = true>
SM_out_edge_iterator& boost::SM_out_edge_iterator< T, out >::operator++ ( )
inline

◆ operator++() [2/2]

template<class T , bool out = true>
SM_out_edge_iterator boost::SM_out_edge_iterator< T, out >::operator++ ( int  )
inline

References untested.

◆ operator=() [1/2]

template<class T , bool out = true>
SM_out_edge_iterator& boost::SM_out_edge_iterator< T, out >::operator= ( SM_out_edge_iterator< T, out > &&  other)
default

◆ operator=() [2/2]

template<class T , bool out = true>
SM_out_edge_iterator& boost::SM_out_edge_iterator< T, out >::operator= ( SM_out_edge_iterator< T, out > const &  other)
default

References untested.

◆ operator==()

template<class T , bool out = true>
bool boost::SM_out_edge_iterator< T, out >::operator== ( const SM_out_edge_iterator< T, out > &  other) const
inline

Friends And Related Function Documentation

◆ iterator_core_access

template<class T , bool out = true>
friend class iterator_core_access
friend

Member Data Documentation

◆ _base

◆ _src

template<class T , bool out = true>
int boost::SM_out_edge_iterator< T, out >::_src
private

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