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

#include <IteratorUtility.h>

Public Types

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

Public Member Functions

 HashDerivedIterator () noexcept
 
 operator ConstIterator () const noexcept
 
HashDerivedIteratoroperator++ ()
 
Pointer operator-> () const
 

Protected Types

typedef TBaseIterator BaseIterator
 

Protected Member Functions

 HashDerivedIterator (BaseIterator iter) noexcept
 
BaseIterator ptGetBaseIterator () const noexcept
 

Friends

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

Member Typedef Documentation

◆ BaseIterator

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

◆ ConstIterator

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

◆ Pointer

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

◆ Reference

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

Constructor & Destructor Documentation

◆ HashDerivedIterator() [1/2]

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

◆ HashDerivedIterator() [2/2]

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

Member Function Documentation

◆ operator ConstIterator()

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

◆ operator++()

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

◆ operator->()

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

◆ ptGetBaseIterator()

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

Friends And Related Function Documentation

◆ operator==

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

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