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

#include <bursttriemap.h>

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

Public Types

using Type = typename ConstIf< V, CONSTITERATOR >::type
 
using Super = EntryIteratorBase< CONSTITERATOR >
 
- Public Types inherited from BurstTrieMap< K, V, GROUP_BITS, BUCKET_SIZE, SORT, POOL >::EntryIteratorBase< CONSTITERATOR >
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

 ValueIteratorBase ()
 
 ValueIteratorBase (typename Super::CollectionType &m, Int s)
 
 ValueIteratorBase (const ValueIteratorBase &src)
 
Typeoperator* () const
 
Typeoperator-> () const
 
- Public Member Functions inherited from BurstTrieMap< K, V, GROUP_BITS, BUCKET_SIZE, SORT, POOL >::EntryIteratorBase< CONSTITERATOR >
 EntryIteratorBase ()
 
 EntryIteratorBase (CollectionType &m, Int s)
 
 EntryIteratorBase (const EntryIteratorBase &src)
 
Type operator* () const
 

Additional Inherited Members

- Protected Member Functions inherited from BurstTrieMap< K, V, GROUP_BITS, BUCKET_SIZE, SORT, POOL >::EntryIteratorBase< CONSTITERATOR >
void operator-> ()
 

Member Typedef Documentation

◆ Type

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

◆ Super

using Super = EntryIteratorBase<CONSTITERATOR>

Constructor & Destructor Documentation

◆ ValueIteratorBase() [1/3]

◆ ValueIteratorBase() [2/3]

ValueIteratorBase ( typename Super::CollectionType m,
Int  s 
)

◆ ValueIteratorBase() [3/3]

ValueIteratorBase ( const ValueIteratorBase< CONSTITERATOR > &  src)

Member Function Documentation

◆ operator*()

Type& operator* ( ) const

◆ operator->()

Type* operator-> ( ) const