MultiIndex< INT_TYPE >::Iterator Class Reference

#include <multiindex.h>

Inheritance diagram for MultiIndex< INT_TYPE >::Iterator:

Public Member Functions

 Iterator (const MultiIndex &index)
 
 Iterator ()=default
 
 operator Bool () const
 
Bool operator!= (const Iterator &other) const
 
void operator++ ()
 
Int operator* () const
 
- Public Member Functions inherited from ForEachIterator< Iterator >
MAXON_ATTRIBUTE_FORCE_INLINE ForEachIterator (ARGS &&... args)
 
String ToString (const FormatStatement *formatStatement=nullptr)
 
Iterator & 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

INT_TYPE _value
 
UInt _position
 
UInt _current
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ Iterator() [1/2]

Iterator ( const MultiIndex index)
explicit

◆ Iterator() [2/2]

Iterator ( )
default

Member Function Documentation

◆ operator Bool()

operator Bool ( ) const
explicit

◆ operator!=()

Bool operator!= ( const Iterator other) const

◆ operator++()

void operator++ ( )

◆ operator*()

Int operator* ( ) const

Member Data Documentation

◆ _value

INT_TYPE _value
private

◆ _position

UInt _position
private

◆ _current

UInt _current
private