mn::container::basic_node_itarrator< TNODE > Class Template Reference

#include <mn_node.hpp>

Public Types

using iterator_category = bidirectional_iterator_tag
 
using value_type = typename TNODE::value_type
 
using pointer = value_type *
 
using reference = value_type &
 
using self_type = basic_node_itarrator< TNODE >
 
using difference_type = ptrdiff_t
 
using node_type = TNODE
 

Public Member Functions

 basic_node_itarrator ()
 
 basic_node_itarrator (node_type _pNode)
 
 basic_node_itarrator (const self_type &_pOther)
 
self_typeoperator++ ()
 
self_typeoperator-- ()
 
reference operator* () const
 
pointer operator-> () const
 
self_type operator++ (int)
 
self_type operator-- (int)
 
bool operator== (const self_type &rhs) const
 
bool operator!= (const self_type &rhs) const
 

Private Attributes

node_type m_pNode
 

Member Typedef Documentation

◆ difference_type

template<class TNODE >
using mn::container::basic_node_itarrator< TNODE >::difference_type = ptrdiff_t

◆ iterator_category

◆ node_type

template<class TNODE >
using mn::container::basic_node_itarrator< TNODE >::node_type = TNODE

◆ pointer

template<class TNODE >
using mn::container::basic_node_itarrator< TNODE >::pointer = value_type*

◆ reference

template<class TNODE >
using mn::container::basic_node_itarrator< TNODE >::reference = value_type&

◆ self_type

template<class TNODE >
using mn::container::basic_node_itarrator< TNODE >::self_type = basic_node_itarrator<TNODE>

◆ value_type

template<class TNODE >
using mn::container::basic_node_itarrator< TNODE >::value_type = typename TNODE::value_type

Constructor & Destructor Documentation

◆ basic_node_itarrator() [1/3]

template<class TNODE >
mn::container::basic_node_itarrator< TNODE >::basic_node_itarrator ( )
inline

◆ basic_node_itarrator() [2/3]

template<class TNODE >
mn::container::basic_node_itarrator< TNODE >::basic_node_itarrator ( node_type  _pNode)
inline

◆ basic_node_itarrator() [3/3]

template<class TNODE >
mn::container::basic_node_itarrator< TNODE >::basic_node_itarrator ( const self_type _pOther)
inline

Member Function Documentation

◆ operator!=()

template<class TNODE >
bool mn::container::basic_node_itarrator< TNODE >::operator!= ( const self_type rhs) const
inline

◆ operator*()

template<class TNODE >
reference mn::container::basic_node_itarrator< TNODE >::operator* ( ) const
inline

◆ operator++() [1/2]

template<class TNODE >
self_type& mn::container::basic_node_itarrator< TNODE >::operator++ ( )
inline

◆ operator++() [2/2]

template<class TNODE >
self_type mn::container::basic_node_itarrator< TNODE >::operator++ ( int  )
inline

◆ operator--() [1/2]

template<class TNODE >
self_type& mn::container::basic_node_itarrator< TNODE >::operator-- ( )
inline

◆ operator--() [2/2]

template<class TNODE >
self_type mn::container::basic_node_itarrator< TNODE >::operator-- ( int  )
inline

◆ operator->()

template<class TNODE >
pointer mn::container::basic_node_itarrator< TNODE >::operator-> ( ) const
inline

◆ operator==()

template<class TNODE >
bool mn::container::basic_node_itarrator< TNODE >::operator== ( const self_type rhs) const
inline

Member Data Documentation

◆ m_pNode

template<class TNODE >
node_type mn::container::basic_node_itarrator< TNODE >::m_pNode
private

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