momo  3.9
momo::internal::SetExtractedItem< TItemTraits, TSettings > Class Template Reference

#include <SetUtility.h>

Public Types

typedef ItemTraits::Item Item
 

Public Member Functions

 SetExtractedItem () noexcept
 
template<typename Set >
 SetExtractedItem (Set &set, typename Set::ConstIterator iter)
 
 SetExtractedItem (SetExtractedItem &&extractedItem) noexcept(ItemTraits::isNothrowRelocatable)
 
 SetExtractedItem (const SetExtractedItem &)=delete
 
 ~SetExtractedItem () noexcept
 
SetExtractedItemoperator= (const SetExtractedItem &)=delete
 
bool IsEmpty () const noexcept
 
void Clear () noexcept
 
const ItemGetItem () const
 
ItemGetItem ()
 
template<typename ItemCreator >
void Create (ItemCreator &&itemCreator)
 
template<typename ItemRemover >
void Remove (ItemRemover &&itemRemover)
 

Protected Types

typedef TItemTraits ItemTraits
 
typedef TSettings Settings
 

Member Typedef Documentation

◆ Item

template<typename TItemTraits , typename TSettings >
typedef ItemTraits::Item momo::internal::SetExtractedItem< TItemTraits, TSettings >::Item

◆ ItemTraits

template<typename TItemTraits , typename TSettings >
typedef TItemTraits momo::internal::SetExtractedItem< TItemTraits, TSettings >::ItemTraits
protected

◆ Settings

template<typename TItemTraits , typename TSettings >
typedef TSettings momo::internal::SetExtractedItem< TItemTraits, TSettings >::Settings
protected

Constructor & Destructor Documentation

◆ SetExtractedItem() [1/4]

template<typename TItemTraits , typename TSettings >
momo::internal::SetExtractedItem< TItemTraits, TSettings >::SetExtractedItem ( )
inlineexplicitnoexcept

◆ SetExtractedItem() [2/4]

template<typename TItemTraits , typename TSettings >
template<typename Set >
momo::internal::SetExtractedItem< TItemTraits, TSettings >::SetExtractedItem ( Set &  set,
typename Set::ConstIterator  iter 
)
inlineexplicit

◆ SetExtractedItem() [3/4]

template<typename TItemTraits , typename TSettings >
momo::internal::SetExtractedItem< TItemTraits, TSettings >::SetExtractedItem ( SetExtractedItem< TItemTraits, TSettings > &&  extractedItem)
inlinenoexcept

◆ SetExtractedItem() [4/4]

template<typename TItemTraits , typename TSettings >
momo::internal::SetExtractedItem< TItemTraits, TSettings >::SetExtractedItem ( const SetExtractedItem< TItemTraits, TSettings > &  )
delete

◆ ~SetExtractedItem()

template<typename TItemTraits , typename TSettings >
momo::internal::SetExtractedItem< TItemTraits, TSettings >::~SetExtractedItem ( )
inlinenoexcept

Member Function Documentation

◆ Clear()

template<typename TItemTraits , typename TSettings >
void momo::internal::SetExtractedItem< TItemTraits, TSettings >::Clear ( )
inlinenoexcept

◆ Create()

template<typename TItemTraits , typename TSettings >
template<typename ItemCreator >
void momo::internal::SetExtractedItem< TItemTraits, TSettings >::Create ( ItemCreator &&  itemCreator)
inline

◆ GetItem() [1/2]

template<typename TItemTraits , typename TSettings >
Item& momo::internal::SetExtractedItem< TItemTraits, TSettings >::GetItem ( )
inline

◆ GetItem() [2/2]

template<typename TItemTraits , typename TSettings >
const Item& momo::internal::SetExtractedItem< TItemTraits, TSettings >::GetItem ( ) const
inline

◆ IsEmpty()

template<typename TItemTraits , typename TSettings >
bool momo::internal::SetExtractedItem< TItemTraits, TSettings >::IsEmpty ( ) const
inlinenoexcept

◆ operator=()

template<typename TItemTraits , typename TSettings >
SetExtractedItem& momo::internal::SetExtractedItem< TItemTraits, TSettings >::operator= ( const SetExtractedItem< TItemTraits, TSettings > &  )
delete

◆ Remove()

template<typename TItemTraits , typename TSettings >
template<typename ItemRemover >
void momo::internal::SetExtractedItem< TItemTraits, TSettings >::Remove ( ItemRemover &&  itemRemover)
inline

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