NonConstSet< TYPE > Class Template Reference

#include <set.h>

Public Types

using Super = SetInterface< TYPE >
 
using ConstIterator = typename Super::Iterator
 

Public Member Functions

const NonConstSetToSet () const
 
NonConstSetToSet ()
 
 operator const NonConstSet< typename std::conditional< STD_IS_REPLACEMENT (same, TYPE, Generic)
 
Result< void > Insert (const TYPE &value, Bool &added=BoolLValue()) const
 
Result< void > Insert (TYPE &&value, Bool &added=BoolLValue()) const
 
Result< BoolErase (const TYPE &value) const
 
ConstIterator Erase (const ConstIterator &iterator) const
 
void Reset () const
 
void Flush () const
 
Result< void > CopyFrom (const Super &other) const
 
ConstIterator Begin () const
 
ConstIterator End () const
 
template<typename COLLECTION2 >
Result< void > AppendAll (COLLECTION2 &&c2) const
 
template<typename COLLECTION2 >
Result< void > CopyFrom (COLLECTION2 &&c2) const
 

Public Attributes

 DummyReturnType
 

Protected Member Functions

 NonConstSet (const typename Super::MTable &vtable)
 
 ~NonConstSet ()
 

Private Member Functions

 MAXON_DISALLOW_COPY_AND_ASSIGN (NonConstSet)
 

Member Typedef Documentation

◆ Super

using Super = SetInterface<TYPE>

◆ ConstIterator

using ConstIterator = typename Super::Iterator

Constructor & Destructor Documentation

◆ NonConstSet()

NonConstSet ( const typename Super::MTable &  vtable)
explicitprotected

◆ ~NonConstSet()

~NonConstSet ( )
protected

Member Function Documentation

◆ ToSet() [1/2]

const NonConstSet& ToSet ( ) const

◆ ToSet() [2/2]

NonConstSet& ToSet ( )

◆ operator const NonConstSet< typename std::conditional< STD_IS_REPLACEMENT()

operator const NonConstSet< typename std::conditional< STD_IS_REPLACEMENT ( same  ,
TYPE  ,
Generic   
)

◆ Insert() [1/2]

Result<void> Insert ( const TYPE &  value,
Bool added = BoolLValue() 
) const

◆ Insert() [2/2]

Result<void> Insert ( TYPE &&  value,
Bool added = BoolLValue() 
) const

◆ Erase() [1/2]

Result<Bool> Erase ( const TYPE &  value) const

◆ Erase() [2/2]

ConstIterator Erase ( const ConstIterator iterator) const

◆ Reset()

void Reset ( ) const

◆ Flush()

void Flush ( ) const

◆ CopyFrom() [1/2]

Result<void> CopyFrom ( const Super other) const

◆ Begin()

ConstIterator Begin ( ) const

◆ End()

ConstIterator End ( ) const

◆ AppendAll()

Result<void> AppendAll ( COLLECTION2 &&  c2) const

◆ CopyFrom() [2/2]

Result<void> CopyFrom ( COLLECTION2 &&  c2) const

◆ MAXON_DISALLOW_COPY_AND_ASSIGN()

MAXON_DISALLOW_COPY_AND_ASSIGN ( NonConstSet< TYPE >  )
private

Member Data Documentation

◆ DummyReturnType

DummyReturnType