momo  3.9
momo::internal::HashMultiMapIterator< TKeyIterator, TSettings > Class Template Reference

#include <HashMultiMap.h>

Inheritance diagram for momo::internal::HashMultiMapIterator< TKeyIterator, TSettings >:
momo::internal::VersionKeeper< TSettings, TSettings::checkValueVersion >

Public Types

typedef TKeyIterator KeyIterator
 
typedef KeyReference::Iterator ValueIterator
 
typedef HashMultiMapReference< Key, Value > Reference
 
typedef IteratorPointer< ReferencePointer
 
typedef HashMultiMapIterator< typename KeyIterator::ConstIterator, SettingsConstIterator
 

Public Member Functions

 HashMultiMapIterator () noexcept
 
 operator ConstIterator () const noexcept
 
HashMultiMapIteratoroperator++ ()
 
Pointer operator-> () const
 
KeyIterator GetKeyIterator () const noexcept
 
ValueIterator GetValueIterator () const noexcept
 

Protected Types

typedef TSettings Settings
 
typedef internal::VersionKeeper< Settings, Settings::checkValueVersion > VersionKeeper
 

Protected Member Functions

 HashMultiMapIterator (KeyIterator keyIter, ValueIterator valueIter, const size_t &version, bool move) noexcept
 
 HashMultiMapIterator (KeyIterator keyIter, ValueIterator valueIter, VersionKeeper version) noexcept
 
void ptCheck (const size_t &version) const
 

Friends

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

Member Typedef Documentation

◆ ConstIterator

template<typename TKeyIterator , typename TSettings >
typedef HashMultiMapIterator<typename KeyIterator::ConstIterator, Settings> momo::internal::HashMultiMapIterator< TKeyIterator, TSettings >::ConstIterator

◆ KeyIterator

template<typename TKeyIterator , typename TSettings >
typedef TKeyIterator momo::internal::HashMultiMapIterator< TKeyIterator, TSettings >::KeyIterator

◆ Pointer

template<typename TKeyIterator , typename TSettings >
typedef IteratorPointer<Reference> momo::internal::HashMultiMapIterator< TKeyIterator, TSettings >::Pointer

◆ Reference

template<typename TKeyIterator , typename TSettings >
typedef HashMultiMapReference<Key, Value> momo::internal::HashMultiMapIterator< TKeyIterator, TSettings >::Reference

◆ Settings

template<typename TKeyIterator , typename TSettings >
typedef TSettings momo::internal::HashMultiMapIterator< TKeyIterator, TSettings >::Settings
protected

◆ ValueIterator

template<typename TKeyIterator , typename TSettings >
typedef KeyReference::Iterator momo::internal::HashMultiMapIterator< TKeyIterator, TSettings >::ValueIterator

◆ VersionKeeper

template<typename TKeyIterator , typename TSettings >
typedef internal::VersionKeeper<Settings, Settings::checkValueVersion> momo::internal::HashMultiMapIterator< TKeyIterator, TSettings >::VersionKeeper
protected

Constructor & Destructor Documentation

◆ HashMultiMapIterator() [1/3]

template<typename TKeyIterator , typename TSettings >
momo::internal::HashMultiMapIterator< TKeyIterator, TSettings >::HashMultiMapIterator ( )
inlineexplicitnoexcept

◆ HashMultiMapIterator() [2/3]

template<typename TKeyIterator , typename TSettings >
momo::internal::HashMultiMapIterator< TKeyIterator, TSettings >::HashMultiMapIterator ( KeyIterator  keyIter,
ValueIterator  valueIter,
const size_t &  version,
bool  move 
)
inlineexplicitprotectednoexcept

◆ HashMultiMapIterator() [3/3]

template<typename TKeyIterator , typename TSettings >
momo::internal::HashMultiMapIterator< TKeyIterator, TSettings >::HashMultiMapIterator ( KeyIterator  keyIter,
ValueIterator  valueIter,
VersionKeeper  version 
)
inlineexplicitprotectednoexcept

Member Function Documentation

◆ GetKeyIterator()

template<typename TKeyIterator , typename TSettings >
KeyIterator momo::internal::HashMultiMapIterator< TKeyIterator, TSettings >::GetKeyIterator ( ) const
inlinenoexcept

◆ GetValueIterator()

template<typename TKeyIterator , typename TSettings >
ValueIterator momo::internal::HashMultiMapIterator< TKeyIterator, TSettings >::GetValueIterator ( ) const
inlinenoexcept

◆ operator ConstIterator()

template<typename TKeyIterator , typename TSettings >
momo::internal::HashMultiMapIterator< TKeyIterator, TSettings >::operator ConstIterator ( ) const
inlinenoexcept

◆ operator++()

template<typename TKeyIterator , typename TSettings >
HashMultiMapIterator& momo::internal::HashMultiMapIterator< TKeyIterator, TSettings >::operator++ ( )
inline

◆ operator->()

template<typename TKeyIterator , typename TSettings >
Pointer momo::internal::HashMultiMapIterator< TKeyIterator, TSettings >::operator-> ( ) const
inline

◆ ptCheck()

template<typename TKeyIterator , typename TSettings >
void momo::internal::HashMultiMapIterator< TKeyIterator, TSettings >::ptCheck ( const size_t &  version) const
inlineprotected

Friends And Related Function Documentation

◆ operator==

template<typename TKeyIterator , typename TSettings >
bool operator== ( HashMultiMapIterator< TKeyIterator, TSettings >  iter1,
HashMultiMapIterator< TKeyIterator, TSettings >  iter2 
)
friend

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