HybridMap< K, V, SMALL, LARGE, THRESHOLD, REVERSE_THRESHOLD >::EntryIteratorBase< CONSTITERATOR > Class Template Reference
#include <hybridmap.h>
Public Types |
|
using | Super = typename std::conditional< CONSTITERATOR, IteratorBase < true >, NonConstIteratorBase >::type |
using | CollectionType = typename ConstIf < HybridMap , CONSTITERATOR >::type |
using | KeyType = K |
using | MappedType = typename ConstIf < V, CONSTITERATOR >::type |
using | Small = decltype(*std::declval< typename Super::SmallIterator >()) |
using | Large = decltype(*std::declval< typename Super::LargeIterator >()) |
using | ValueType = typename std::conditional< SAME_TYPE , typename CommonLValue < Small , Small , Large >::type, Pair < K, V > >::type |
公共成员函数 |
|
EntryIteratorBase () | |
EntryIteratorBase (const typename Super::SmallIterator & src ) | |
EntryIteratorBase (const typename Super::LargeIterator & src ) | |
EntryIteratorBase (const EntryIteratorBase & src ) | |
EntryIteratorBase ( CollectionType &m, Int s=0) | |
ValueType | operator* () const |
静态公共属性 |
|
static const Bool | SAME_TYPE |
Protected Member Functions |
|
void | operator-> () |
using Super = typename std::conditional<CONSTITERATOR, IteratorBase <true>, NonConstIteratorBase >::type |
using CollectionType = typename ConstIf < HybridMap , CONSTITERATOR>::type |
using KeyType = K |
using MappedType = typename ConstIf <V, CONSTITERATOR>::type |
using Small = decltype(*std::declval<typename Super::SmallIterator>()) |
using Large = decltype(*std::declval<typename Super::LargeIterator>()) |
using ValueType = typename std::conditional< SAME_TYPE , typename CommonLValue < Small , Small , Large >::type, Pair <K, V> >::type |
EntryIteratorBase | ( | ) |
|
explicit |
|
explicit |
EntryIteratorBase | ( | const EntryIteratorBase < CONSTITERATOR > & | src | ) |
|
explicit |
ValueType operator* | ( | ) | const |
|
protected |
|