momo  3.9
momo::internal::TreeDerivedIterator< TBaseIterator, TReference > Class Template Reference

#include <IteratorUtility.h>

Public Types

typedef TReference< typename BaseIterator::Reference > Reference
 
typedef IteratorPointer< ReferencePointer
 
typedef TreeDerivedIterator< typename ConstIteratorSelector< BaseIterator >::ConstIterator, TReference > ConstIterator
 

Public Member Functions

 TreeDerivedIterator () noexcept
 
 operator ConstIterator () const noexcept
 
TreeDerivedIteratoroperator++ ()
 
TreeDerivedIteratoroperator-- ()
 
Pointer operator-> () const
 

Protected Types

typedef TBaseIterator BaseIterator
 

Protected Member Functions

 TreeDerivedIterator (BaseIterator iter) noexcept
 
BaseIterator ptGetBaseIterator () const noexcept
 

Friends

bool operator== (TreeDerivedIterator iter1, TreeDerivedIterator iter2) noexcept
 

Member Typedef Documentation

◆ BaseIterator

template<typename TBaseIterator , template< typename BaseReference > class TReference>
typedef TBaseIterator momo::internal::TreeDerivedIterator< TBaseIterator, TReference >::BaseIterator
protected

◆ ConstIterator

template<typename TBaseIterator , template< typename BaseReference > class TReference>
typedef TreeDerivedIterator<typename ConstIteratorSelector<BaseIterator>::ConstIterator, TReference> momo::internal::TreeDerivedIterator< TBaseIterator, TReference >::ConstIterator

◆ Pointer

template<typename TBaseIterator , template< typename BaseReference > class TReference>
typedef IteratorPointer<Reference> momo::internal::TreeDerivedIterator< TBaseIterator, TReference >::Pointer

◆ Reference

template<typename TBaseIterator , template< typename BaseReference > class TReference>
typedef TReference<typename BaseIterator::Reference> momo::internal::TreeDerivedIterator< TBaseIterator, TReference >::Reference

Constructor & Destructor Documentation

◆ TreeDerivedIterator() [1/2]

template<typename TBaseIterator , template< typename BaseReference > class TReference>
momo::internal::TreeDerivedIterator< TBaseIterator, TReference >::TreeDerivedIterator ( )
inlineexplicitnoexcept

◆ TreeDerivedIterator() [2/2]

template<typename TBaseIterator , template< typename BaseReference > class TReference>
momo::internal::TreeDerivedIterator< TBaseIterator, TReference >::TreeDerivedIterator ( BaseIterator  iter)
inlineexplicitprotectednoexcept

Member Function Documentation

◆ operator ConstIterator()

template<typename TBaseIterator , template< typename BaseReference > class TReference>
momo::internal::TreeDerivedIterator< TBaseIterator, TReference >::operator ConstIterator ( ) const
inlinenoexcept

◆ operator++()

template<typename TBaseIterator , template< typename BaseReference > class TReference>
TreeDerivedIterator& momo::internal::TreeDerivedIterator< TBaseIterator, TReference >::operator++ ( )
inline

◆ operator--()

template<typename TBaseIterator , template< typename BaseReference > class TReference>
TreeDerivedIterator& momo::internal::TreeDerivedIterator< TBaseIterator, TReference >::operator-- ( )
inline

◆ operator->()

template<typename TBaseIterator , template< typename BaseReference > class TReference>
Pointer momo::internal::TreeDerivedIterator< TBaseIterator, TReference >::operator-> ( ) const
inline

◆ ptGetBaseIterator()

template<typename TBaseIterator , template< typename BaseReference > class TReference>
BaseIterator momo::internal::TreeDerivedIterator< TBaseIterator, TReference >::ptGetBaseIterator ( ) const
inlineprotectednoexcept

Friends And Related Function Documentation

◆ operator==

template<typename TBaseIterator , template< typename BaseReference > class TReference>
bool operator== ( TreeDerivedIterator< TBaseIterator, TReference >  iter1,
TreeDerivedIterator< TBaseIterator, TReference >  iter2 
)
friend

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