momo  3.9
momo::internal::HashMultiMapKeyReference< THashMapReference > Class Template Reference

#include <HashMultiMap.h>

Public Types

typedef HashMapReference::Key Key
 
typedef Values::Iterator Iterator
 
typedef HashMultiMapKeyReference< typename HashMapReference::ConstReference > ConstReference
 

Public Member Functions

 HashMultiMapKeyReference ()=delete
 
 operator ConstReference () const noexcept
 
Iterator GetBegin () const noexcept
 
Iterator GetEnd () const noexcept
 
size_t GetCount () const noexcept
 
std::iterator_traits< Iterator >::reference operator[] (size_t index) const
 

Public Attributes

const Keykey
 

Protected Types

typedef THashMapReference HashMapReference
 

Protected Member Functions

 HashMultiMapKeyReference (const Key &key, Values values) noexcept
 
 HashMultiMapKeyReference (HashMapReference hashMapRef) noexcept
 

Protected Attributes

decltype(std::declval< HashMapReference >().value.GetBounds()) typedef Values
 

Member Typedef Documentation

◆ ConstReference

template<typename THashMapReference >
typedef HashMultiMapKeyReference<typename HashMapReference::ConstReference> momo::internal::HashMultiMapKeyReference< THashMapReference >::ConstReference

◆ HashMapReference

template<typename THashMapReference >
typedef THashMapReference momo::internal::HashMultiMapKeyReference< THashMapReference >::HashMapReference
protected

◆ Iterator

template<typename THashMapReference >
typedef Values::Iterator momo::internal::HashMultiMapKeyReference< THashMapReference >::Iterator

◆ Key

template<typename THashMapReference >
typedef HashMapReference::Key momo::internal::HashMultiMapKeyReference< THashMapReference >::Key

Constructor & Destructor Documentation

◆ HashMultiMapKeyReference() [1/3]

template<typename THashMapReference >
momo::internal::HashMultiMapKeyReference< THashMapReference >::HashMultiMapKeyReference ( )
delete

◆ HashMultiMapKeyReference() [2/3]

template<typename THashMapReference >
momo::internal::HashMultiMapKeyReference< THashMapReference >::HashMultiMapKeyReference ( const Key key,
Values  values 
)
inlineexplicitprotectednoexcept

◆ HashMultiMapKeyReference() [3/3]

template<typename THashMapReference >
momo::internal::HashMultiMapKeyReference< THashMapReference >::HashMultiMapKeyReference ( HashMapReference  hashMapRef)
inlineexplicitprotectednoexcept

Member Function Documentation

◆ GetBegin()

template<typename THashMapReference >
Iterator momo::internal::HashMultiMapKeyReference< THashMapReference >::GetBegin ( ) const
inlinenoexcept

◆ GetCount()

template<typename THashMapReference >
size_t momo::internal::HashMultiMapKeyReference< THashMapReference >::GetCount ( ) const
inlinenoexcept

◆ GetEnd()

template<typename THashMapReference >
Iterator momo::internal::HashMultiMapKeyReference< THashMapReference >::GetEnd ( ) const
inlinenoexcept

◆ operator ConstReference()

template<typename THashMapReference >
momo::internal::HashMultiMapKeyReference< THashMapReference >::operator ConstReference ( ) const
inlinenoexcept

◆ operator[]()

template<typename THashMapReference >
std::iterator_traits<Iterator>::reference momo::internal::HashMultiMapKeyReference< THashMapReference >::operator[] ( size_t  index) const
inline

Member Data Documentation

◆ key

template<typename THashMapReference >
const Key& momo::internal::HashMultiMapKeyReference< THashMapReference >::key

◆ Values

template<typename THashMapReference >
decltype(std::declval<HashMapReference>().value.GetBounds()) typedef momo::internal::HashMultiMapKeyReference< THashMapReference >::Values
protected

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