IndexIterator< T, ARRAY, ACCESS > Class Template Reference Data Structures

#include <indexiterator.h>

Inheritance diagram for IndexIterator< T, ARRAY, ACCESS >:

公共成员函数

  IndexIterator (ARRAY &array, Int start, Int end )
  IndexIterator (const IndexIterator & src )
  MAXON_OPERATOR_COPY_ASSIGNMENT ( IndexIterator )
void  operator++ ()
  operator Bool () const
operator* () const
std::remove_reference< T >::type *  operator-> () const
Bool   operator== (const IndexIterator &other) const
Bool   operator!= (const IndexIterator &other) const
-  Public Member Functions inherited from ForEachIterator< IndexIterator< T, ARRAY, IndexIteratorDefaultAccess > >
MAXON_ATTRIBUTE_FORCE_INLINE   ForEachIterator (ARGS &&... args)
String   ToString (const FormatStatement *formatStatement=nullptr)
IndexIterator < T, ARRAY , IndexIteratorDefaultAccess > &  Find (const T &v)
Int   FindIndex (const T &v)
MAXON_ATTRIBUTE_FORCE_INLINE Bool   Contains (const T &v)
MAXON_ATTRIBUTE_FORCE_INLINE Wrapper  begin ()

Private Attributes

ARRAY *  _array
Int   _index
Int   _end

Additional Inherited Members

-  Public Types inherited from ForEachIterator< IndexIterator< T, ARRAY, IndexIteratorDefaultAccess > >
using  IsForEachIterator = std::true_type
-  Static Public Member Functions inherited from ForEachIterator< IndexIterator< T, ARRAY, IndexIteratorDefaultAccess > >
static MAXON_ATTRIBUTE_FORCE_INLINE   PRIVATE_MAXON_RBF_SENTINEL (Wrapper) end()

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

◆  IndexIterator() [1/2]

IndexIterator ( ARRAY &  array ,
Int   start ,
Int   end  
)

◆  IndexIterator() [2/2]

IndexIterator ( const IndexIterator < T, ARRAY, ACCESS > &  src )

成员函数文档编制

◆  MAXON_OPERATOR_COPY_ASSIGNMENT()

MAXON_OPERATOR_COPY_ASSIGNMENT ( IndexIterator < T, ARRAY, ACCESS >  )

◆  operator++()

void operator++ ( )

◆  operator Bool()

operator Bool ( ) const
explicit

◆  operator*()

T operator* ( ) const

◆  operator->()

std::remove_reference<T>::type* operator-> ( ) const

◆  operator==()

Bool operator== ( const IndexIterator < T, ARRAY, ACCESS > &  other ) const

◆  operator!=()

Bool operator!= ( const IndexIterator < T, ARRAY, ACCESS > &  other ) const

Member Data Documentation

◆  _array

ARRAY* _array private

◆  _index

Int _index
private

◆  _end

Int _end
private