momo  3.9
momo::internal::MapExtractedPair< TSetExtractedItem > Class Template Reference

#include <MapUtility.h>

Public Types

typedef KeyValuePair::Key Key
 
typedef KeyValuePair::Value Value
 

Public Member Functions

 MapExtractedPair () noexcept
 
template<typename Map >
 MapExtractedPair (Map &map, typename Map::ConstIterator iter)
 
 MapExtractedPair (MapExtractedPair &&extractedPair) noexcept(std::is_nothrow_move_constructible< SetExtractedItem >::value)
 
 MapExtractedPair (const MapExtractedPair &)=delete
 
 ~MapExtractedPair ()=default
 
MapExtractedPairoperator= (const MapExtractedPair &)=delete
 
bool IsEmpty () const noexcept
 
void Clear () noexcept
 
const KeyGetKey () const
 
KeyGetKey ()
 
const ValueGetValue () const
 
ValueGetValue ()
 
template<typename PairCreator >
void Create (PairCreator &&pairCreator)
 
template<typename PairRemover >
void Remove (PairRemover &&pairRemover)
 

Protected Types

typedef TSetExtractedItem SetExtractedItem
 
typedef SetExtractedItem::Item KeyValuePair
 

Protected Member Functions

SetExtractedItemptGetSetExtractedItem () noexcept
 

Member Typedef Documentation

◆ Key

template<typename TSetExtractedItem >
typedef KeyValuePair::Key momo::internal::MapExtractedPair< TSetExtractedItem >::Key

◆ KeyValuePair

template<typename TSetExtractedItem >
typedef SetExtractedItem::Item momo::internal::MapExtractedPair< TSetExtractedItem >::KeyValuePair
protected

◆ SetExtractedItem

template<typename TSetExtractedItem >
typedef TSetExtractedItem momo::internal::MapExtractedPair< TSetExtractedItem >::SetExtractedItem
protected

◆ Value

template<typename TSetExtractedItem >
typedef KeyValuePair::Value momo::internal::MapExtractedPair< TSetExtractedItem >::Value

Constructor & Destructor Documentation

◆ MapExtractedPair() [1/4]

template<typename TSetExtractedItem >
momo::internal::MapExtractedPair< TSetExtractedItem >::MapExtractedPair ( )
inlineexplicitnoexcept

◆ MapExtractedPair() [2/4]

template<typename TSetExtractedItem >
template<typename Map >
momo::internal::MapExtractedPair< TSetExtractedItem >::MapExtractedPair ( Map &  map,
typename Map::ConstIterator  iter 
)
inlineexplicit

◆ MapExtractedPair() [3/4]

template<typename TSetExtractedItem >
momo::internal::MapExtractedPair< TSetExtractedItem >::MapExtractedPair ( MapExtractedPair< TSetExtractedItem > &&  extractedPair)
inlinenoexcept

◆ MapExtractedPair() [4/4]

template<typename TSetExtractedItem >
momo::internal::MapExtractedPair< TSetExtractedItem >::MapExtractedPair ( const MapExtractedPair< TSetExtractedItem > &  )
delete

◆ ~MapExtractedPair()

template<typename TSetExtractedItem >
momo::internal::MapExtractedPair< TSetExtractedItem >::~MapExtractedPair ( )
default

Member Function Documentation

◆ Clear()

template<typename TSetExtractedItem >
void momo::internal::MapExtractedPair< TSetExtractedItem >::Clear ( )
inlinenoexcept

◆ Create()

template<typename TSetExtractedItem >
template<typename PairCreator >
void momo::internal::MapExtractedPair< TSetExtractedItem >::Create ( PairCreator &&  pairCreator)
inline

◆ GetKey() [1/2]

template<typename TSetExtractedItem >
Key& momo::internal::MapExtractedPair< TSetExtractedItem >::GetKey ( )
inline

◆ GetKey() [2/2]

template<typename TSetExtractedItem >
const Key& momo::internal::MapExtractedPair< TSetExtractedItem >::GetKey ( ) const
inline

◆ GetValue() [1/2]

template<typename TSetExtractedItem >
Value& momo::internal::MapExtractedPair< TSetExtractedItem >::GetValue ( )
inline

◆ GetValue() [2/2]

template<typename TSetExtractedItem >
const Value& momo::internal::MapExtractedPair< TSetExtractedItem >::GetValue ( ) const
inline

◆ IsEmpty()

template<typename TSetExtractedItem >
bool momo::internal::MapExtractedPair< TSetExtractedItem >::IsEmpty ( ) const
inlinenoexcept

◆ operator=()

template<typename TSetExtractedItem >
MapExtractedPair& momo::internal::MapExtractedPair< TSetExtractedItem >::operator= ( const MapExtractedPair< TSetExtractedItem > &  )
delete

◆ ptGetSetExtractedItem()

template<typename TSetExtractedItem >
SetExtractedItem& momo::internal::MapExtractedPair< TSetExtractedItem >::ptGetSetExtractedItem ( )
inlineprotectednoexcept

◆ Remove()

template<typename TSetExtractedItem >
template<typename PairRemover >
void momo::internal::MapExtractedPair< TSetExtractedItem >::Remove ( PairRemover &&  pairRemover)
inline

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