#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 |
Public Member Functions | |
| 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 Public Attributes | |
| 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 |
|
explicit |
|
explicit |
| EntryIteratorBase | ( | const EntryIteratorBase< CONSTITERATOR > & | src | ) |
|
explicit |
| ValueType operator* | ( | ) | const |
|
protected |
|
static |