#include <hybridmap.h>
Public Types | |
using | Type = typename ConstIf< V, CONSTITERATOR >::type |
using | Super = EntryIteratorBase< CONSTITERATOR > |
![]() | |
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 | |
ValueIteratorBase () | |
ValueIteratorBase (const typename Super::SmallIterator &src) | |
ValueIteratorBase (const typename Super::LargeIterator &src) | |
ValueIteratorBase (const ValueIteratorBase &src) | |
ValueIteratorBase (typename Super::CollectionType &m, Int s=0) | |
Type * | operator-> () const |
Type & | operator* () const |
![]() | |
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 |
Additional Inherited Members | |
![]() | |
static const Bool | SAME_TYPE |
![]() | |
void | operator-> () |
using Super = EntryIteratorBase<CONSTITERATOR> |
|
explicit |
|
explicit |
ValueIteratorBase | ( | const ValueIteratorBase< CONSTITERATOR > & | src | ) |
|
explicit |
Type* operator-> | ( | ) | const |
Type& operator* | ( | ) | const |