ArrayMap< K, V, SORTED, COMPARE, ARRAY >::ValueIteratorBase< CONSTITERATOR > Class Template Reference

#include <arraymap.h>

Inheritance diagram for ArrayMap< K, V, SORTED, COMPARE, ARRAY >::ValueIteratorBase< CONSTITERATOR >:

Public Types

using Type = typename ConstIf< V, CONSTITERATOR >::type
 
using Super = EntryIteratorBase< CONSTITERATOR >
 
- Public Types inherited from ArrayMap< K, V, SORTED, COMPARE, ARRAY >::EntryIteratorBase< CONSTITERATOR >
using Super = typename std::conditional< CONSTITERATOR, IteratorBase, NonConstIteratorBase >::type
 
using CollectionType = typename ConstIf< ArrayMap, CONSTITERATOR >::type
 
using KeyType = K
 
using MappedType = typename ConstIf< V, CONSTITERATOR >::type
 

Public Member Functions

 ValueIteratorBase ()
 
 ValueIteratorBase (typename Super::CollectionType &m, Int s)
 
 ValueIteratorBase (const ValueIteratorBase &src)
 
Typeoperator-> () const
 
Typeoperator* () const
 
- Public Member Functions inherited from ArrayMap< K, V, SORTED, COMPARE, ARRAY >::EntryIteratorBase< CONSTITERATOR >
 EntryIteratorBase ()
 
 EntryIteratorBase (CollectionType &m, Int s)
 
 EntryIteratorBase (const EntryIteratorBase &src)
 
const K & GetKey () const
 
MappedTypeGetValue () const
 

Member Typedef Documentation

◆ Type

using Type = typename ConstIf<V, CONSTITERATOR>::type

◆ Super

using Super = EntryIteratorBase<CONSTITERATOR>

Constructor & Destructor Documentation

◆ ValueIteratorBase() [1/3]

◆ ValueIteratorBase() [2/3]

ValueIteratorBase ( typename Super::CollectionType m,
Int  s 
)

◆ ValueIteratorBase() [3/3]

ValueIteratorBase ( const ValueIteratorBase< CONSTITERATOR > &  src)

Member Function Documentation

◆ operator->()

Type* operator-> ( ) const

◆ operator*()

Type& operator* ( ) const