BurstTrieMap< K, V, GROUP_BITS, BUCKET_SIZE, SORT, POOL >::EntryIteratorBase< CONSTITERATOR > Class Template Reference

#include <bursttriemap.h>

Inheritance diagram for BurstTrieMap< K, V, GROUP_BITS, BUCKET_SIZE, SORT, POOL >::EntryIteratorBase< CONSTITERATOR >:

Public Types

using Super = typename std::conditional< CONSTITERATOR, IteratorBase, NonConstIteratorBase >::type
 
using CollectionType = typename ConstIf< BurstTrieMap, CONSTITERATOR >::type
 
using KeyType = K
 
using MappedType = typename ConstIf< V, CONSTITERATOR >::type
 
using Type = Pair< K, typename std::conditional< STD_IS_REPLACEMENT(empty, MappedType), MappedType, MappedType & >::type >
 

Public Member Functions

 EntryIteratorBase ()
 
 EntryIteratorBase (CollectionType &m, Int s)
 
 EntryIteratorBase (const EntryIteratorBase &src)
 
Type operator* () const
 

Protected Member Functions

void operator-> ()
 

Member Typedef Documentation

◆ Super

using Super = typename std::conditional<CONSTITERATOR, IteratorBase, NonConstIteratorBase>::type

◆ CollectionType

using CollectionType = typename ConstIf<BurstTrieMap, CONSTITERATOR>::type

◆ KeyType

using KeyType = K

◆ MappedType

using MappedType = typename ConstIf<V, CONSTITERATOR>::type

◆ Type

using Type = Pair<K, typename std::conditional<STD_IS_REPLACEMENT(empty, MappedType), MappedType, MappedType&>::type>

Constructor & Destructor Documentation

◆ EntryIteratorBase() [1/3]

◆ EntryIteratorBase() [2/3]

◆ EntryIteratorBase() [3/3]

EntryIteratorBase ( const EntryIteratorBase< CONSTITERATOR > &  src)

Member Function Documentation

◆ operator*()

Type operator* ( ) const

◆ operator->()

void operator-> ( )
protected