SetInterface< TYPE >::IteratorTemplate< CONSTITERATOR > Class Template Reference

#include <set.h>

Public Types

using  CollectionType = typename ConstIf < SetInterface , CONSTITERATOR >:: type
using  类型 = const TYPE
using  内存 = Int [64]

公共成员函数

  IteratorTemplate ()
  IteratorTemplate ( CollectionType &set, Bool end )
  IteratorTemplate ( IteratorTemplate && src )
template<typename IT >
  IteratorTemplate ( CollectionType &set, IT &&it)
  ~IteratorTemplate ()
  MAXON_OPERATOR_MOVE_ASSIGNMENT ( IteratorTemplate )
  operator IteratorTemplate< true > & ()
类型 operator* () const
类型 operator-> () const
Bool   operator== (const IteratorTemplate &b) const
Bool   operator!= (const IteratorTemplate &b) const
IteratorTemplate operator++ ()
void  operator++ (int)
const void *  GetMemory () const
void *  GetMemory ()

私有成员函数

  MAXON_DISALLOW_COPY_AND_ASSIGN ( IteratorTemplate )

Private Attributes

CollectionType _set
内存   _memory

Member Typedef Documentation

◆  CollectionType

using CollectionType = typename ConstIf < SetInterface , CONSTITERATOR>:: type

◆  类型

using 类型 = const TYPE

◆  内存

using 内存 = Int [64]

构造函数 & 析构函数文档编制

◆  IteratorTemplate() [1/4]

IteratorTemplate ( )

◆  IteratorTemplate() [2/4]

IteratorTemplate ( CollectionType set ,
Bool   end  
)

◆  IteratorTemplate() [3/4]

IteratorTemplate ( IteratorTemplate < CONSTITERATOR > &&  src )

◆  IteratorTemplate() [4/4]

IteratorTemplate ( CollectionType set ,
IT &&  it  
)

◆  ~IteratorTemplate()

~ IteratorTemplate ( )

成员函数文档编制

◆  MAXON_OPERATOR_MOVE_ASSIGNMENT()

MAXON_OPERATOR_MOVE_ASSIGNMENT ( IteratorTemplate < CONSTITERATOR >  )

◆  operator IteratorTemplate< true > &()

operator IteratorTemplate < true > & ( )

◆  operator*()

类型 & operator* ( ) const

◆  operator->()

类型 * operator-> ( ) const

◆  operator==()

Bool operator== ( const IteratorTemplate < CONSTITERATOR > &  b ) const

◆  operator!=()

Bool operator!= ( const IteratorTemplate < CONSTITERATOR > &  b ) const

◆  operator++() [1/2]

IteratorTemplate & operator++ ( )

◆  operator++() [2/2]

void operator++ ( int  )

◆  GetMemory() [1/2]

const void* GetMemory ( ) const

◆  GetMemory() [2/2]

void* GetMemory ( )

◆  MAXON_DISALLOW_COPY_AND_ASSIGN()

MAXON_DISALLOW_COPY_AND_ASSIGN ( IteratorTemplate < CONSTITERATOR >  )
private

Member Data Documentation

◆  _set

CollectionType * _set
private

◆  _memory

内存 _memory
private