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

#include <arraymap.h>

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

Public Types

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

 KeyIteratorBase ()
 
 KeyIteratorBase (typename Super::CollectionType &m, Int s)
 
 KeyIteratorBase (const KeyIteratorBase &src)
 
const K * operator-> () const
 
const K & operator* () 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

◆ Super

using Super = EntryIteratorBase<CONSTITERATOR>

Constructor & Destructor Documentation

◆ KeyIteratorBase() [1/3]

◆ KeyIteratorBase() [2/3]

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

◆ KeyIteratorBase() [3/3]

KeyIteratorBase ( const KeyIteratorBase< CONSTITERATOR > &  src)

Member Function Documentation

◆ operator->()

const K* operator-> ( ) const

◆ operator*()

const K& operator* ( ) const