HashMap< K, V >::BaseElement< is_const > Struct Template Reference

#include <WHashMap.h>

Public Types

using Value = typename std::conditional< is_const, const V, V >::type
 

Public Member Functions

 BaseElement (const K &key, Value &value)
 
const K & key () const
 
Valuevalue ()
 
const V & value () const
 
BaseElementoperator= (const V &value)
 
Valueoperator* ()
 
const Valueoperator* () const
 
Valueoperator-> ()
 
const Valueoperator-> () const
 
size_t printTo (Print &p) const
 

Member Typedef Documentation

◆ Value

template<typename K , typename V >
template<bool is_const>
using HashMap< K, V >::BaseElement< is_const >::Value = typename std::conditional<is_const, const V, V>::type

Constructor & Destructor Documentation

◆ BaseElement()

template<typename K , typename V >
template<bool is_const>
HashMap< K, V >::BaseElement< is_const >::BaseElement ( const K &  key,
Value value 
)
inline

Member Function Documentation

◆ key()

template<typename K , typename V >
template<bool is_const>
const K& HashMap< K, V >::BaseElement< is_const >::key ( ) const
inline

◆ operator*() [1/2]

template<typename K , typename V >
template<bool is_const>
Value& HashMap< K, V >::BaseElement< is_const >::operator* ( )
inline

◆ operator*() [2/2]

template<typename K , typename V >
template<bool is_const>
const Value& HashMap< K, V >::BaseElement< is_const >::operator* ( ) const
inline

◆ operator->() [1/2]

template<typename K , typename V >
template<bool is_const>
Value* HashMap< K, V >::BaseElement< is_const >::operator-> ( )
inline

◆ operator->() [2/2]

template<typename K , typename V >
template<bool is_const>
const Value* HashMap< K, V >::BaseElement< is_const >::operator-> ( ) const
inline

◆ operator=()

template<typename K , typename V >
template<bool is_const>
BaseElement& HashMap< K, V >::BaseElement< is_const >::operator= ( const V &  value)
inline

◆ printTo()

template<typename K , typename V >
template<bool is_const>
size_t HashMap< K, V >::BaseElement< is_const >::printTo ( Print p) const
inline

◆ value() [1/2]

template<typename K , typename V >
template<bool is_const>
Value& HashMap< K, V >::BaseElement< is_const >::value ( )
inline

◆ value() [2/2]

template<typename K , typename V >
template<bool is_const>
const V& HashMap< K, V >::BaseElement< is_const >::value ( ) const
inline

The documentation for this struct was generated from the following file: