HybridMap< K, V, SMALL, LARGE, THRESHOLD, REVERSE_THRESHOLD >::ValueIteratorBase< CONSTITERATOR > Class Template Reference

#include <hybridmap.h>

Inheritance diagram for HybridMap< K, V, SMALL, LARGE, THRESHOLD, REVERSE_THRESHOLD >::ValueIteratorBase< CONSTITERATOR >:

Public Types

using Type = typename ConstIf< V, CONSTITERATOR >::type
 
using Super = EntryIteratorBase< CONSTITERATOR >
 
- Public Types inherited from HybridMap< K, V, SMALL, LARGE, THRESHOLD, REVERSE_THRESHOLD >::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)
 
Typeoperator-> () const
 
Typeoperator* () const
 
- Public Member Functions inherited from HybridMap< K, V, SMALL, LARGE, THRESHOLD, REVERSE_THRESHOLD >::EntryIteratorBase< CONSTITERATOR >
 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 Public Attributes inherited from HybridMap< K, V, SMALL, LARGE, THRESHOLD, REVERSE_THRESHOLD >::EntryIteratorBase< CONSTITERATOR >
static const Bool SAME_TYPE
 
- Protected Member Functions inherited from HybridMap< K, V, SMALL, LARGE, THRESHOLD, REVERSE_THRESHOLD >::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/5]

◆ ValueIteratorBase() [2/5]

ValueIteratorBase ( const typename Super::SmallIterator &  src)
explicit

◆ ValueIteratorBase() [3/5]

ValueIteratorBase ( const typename Super::LargeIterator &  src)
explicit

◆ ValueIteratorBase() [4/5]

ValueIteratorBase ( const ValueIteratorBase< CONSTITERATOR > &  src)

◆ ValueIteratorBase() [5/5]

ValueIteratorBase ( typename Super::CollectionType m,
Int  s = 0 
)
explicit

Member Function Documentation

◆ operator->()

Type* operator-> ( ) const

◆ operator*()

Type& operator* ( ) const