HybridMap< K, V, SMALL, LARGE, THRESHOLD, REVERSE_THRESHOLD >::IteratorBase< CONSTITERATOR > Class Template Reference
#include <hybridmap.h>
Public Types |
|
using | SmallIterator = typename std::conditional< CONSTITERATOR, typename SmallType::ConstIterator, typename SmallType::Iterator >::type |
using | LargeIterator = typename std::conditional< CONSTITERATOR, typename LargeType::ConstIterator, typename LargeType::Iterator >::type |
using | CollectionType = typename ConstIf < HybridMap , CONSTITERATOR >::type |
公共成员函数 |
|
IteratorBase () | |
IteratorBase (const SmallIterator & src ) | |
IteratorBase (const LargeIterator & src ) | |
IteratorBase (const IteratorBase & src ) | |
IteratorBase ( CollectionType &m, Int s) | |
~IteratorBase () | |
void | operator++ () |
void | operator-- () |
operator Bool () const | |
const K & | GetKey () const |
ConstIf < V, CONSTITERATOR >::type & | GetValue () const |
Bool | operator== (const IteratorBase &b) const |
Bool | operator!= (const IteratorBase &b) const |
Protected Member Functions |
|
SmallIterator & | GetSmall () |
LargeIterator & | GetLarge () |
const SmallIterator & | GetSmall () const |
const LargeIterator & | GetLarge () const |
Protected Attributes |
|
Bool | _small |
std::aligned_union2 < 0, SmallIterator , LargeIterator >::type | _union [1] |
Friends |
|
class | HybridMap |
using SmallIterator = typename std::conditional<CONSTITERATOR, typename SmallType::ConstIterator, typename SmallType::Iterator>::type |
using LargeIterator = typename std::conditional<CONSTITERATOR, typename LargeType::ConstIterator, typename LargeType::Iterator>::type |
using CollectionType = typename ConstIf < HybridMap , CONSTITERATOR>::type |
IteratorBase | ( | ) |
|
explicit |
|
explicit |
IteratorBase | ( | const IteratorBase < CONSTITERATOR > & | src | ) |
IteratorBase | ( | CollectionType & | m , |
Int | s | ||
) |
~ IteratorBase | ( | ) |
void operator++ | ( | ) |
void operator-- | ( | ) |
|
explicit |
const K& GetKey | ( | ) | const |
Returns the key of the current key-value-pair of this iterator.
ConstIf <V, CONSTITERATOR>::type& GetValue | ( | ) | const |
Returns the value of the current key-value-pair of this iterator.
Bool operator== | ( | const IteratorBase < CONSTITERATOR > & | b | ) | const |
Bool operator!= | ( | const IteratorBase < CONSTITERATOR > & | b | ) | const |
|
protected |
|
protected |
|
protected |
|
protected |
|
friend |
|
protected |
|
protected |