Base Framework
|
Iterator of elements of a sequence. More...
#include <base/iterator/SequenceIterator.h>
Inherits Iterator< TRAITS >.
Inherited by MatrixColumnIterator< TRAITS >.
Public Types | |
typedef Iterator< TRAITS >::Value | Value |
typedef Iterator< TRAITS >::Reference | Reference |
typedef Iterator< TRAITS >::Pointer | Pointer |
typedef Iterator< TRAITS >::Distance | Distance |
typedef Iterator< TRAITS >::Category | Category |
![]() | |
typedef TRAITS::Value | Value |
typedef TRAITS::Distance | Distance |
typedef TRAITS::Reference | Reference |
typedef TRAITS::Pointer | Pointer |
typedef TRAITS::Category | Category |
Public Member Functions | |
SequenceIterator () noexcept | |
SequenceIterator (const Pointer value) noexcept | |
SequenceIterator (const SequenceIterator ©) noexcept | |
SequenceIterator (SequenceIterator &&move) noexcept | |
template<class POLY > | |
SequenceIterator (const SequenceIterator< POLY > ©) noexcept | |
SequenceIterator & | operator= (const SequenceIterator &assign) noexcept |
SequenceIterator & | operator= (SequenceIterator &&assign) noexcept |
template<class POLY > | |
SequenceIterator & | operator= (const SequenceIterator< POLY > &assign) noexcept |
SequenceIterator & | operator++ () noexcept |
SequenceIterator | operator++ (int) noexcept |
SequenceIterator & | operator-- () noexcept |
SequenceIterator | operator-- (int) noexcept |
SequenceIterator & | operator+= (Distance distance) noexcept |
SequenceIterator & | operator-= (Distance distance) noexcept |
bool | operator== (const SequenceIterator &compare) const noexcept |
bool | operator!= (const SequenceIterator &compare) const noexcept |
bool | operator< (const SequenceIterator &compare) const noexcept |
bool | operator> (const SequenceIterator &compare) const noexcept |
bool | operator>= (const SequenceIterator &compare) const noexcept |
bool | operator<= (const SequenceIterator &compare) const noexcept |
Reference | operator* () const noexcept |
Pointer | operator-> () const noexcept |
Pointer | getValue () const noexcept |
Reference | operator[] (MemoryDiff index) const noexcept |
Protected Attributes | |
Pointer | element = nullptr |
Iterator of elements of a sequence.
Iterator used to traverse elements of a sequence (not to be confused with the Array collection).
|
inlinenoexcept |
Initializes iterator.
|
inlineexplicitnoexcept |
Initializes iterator.
value | The initial value of the iterator. |
|
inlinenoexcept |
Initializes iterator from other iterator.
|
inlinenoexcept |
Initializes iterator from other iterator.
|
inlinenoexcept |
Initializes iterator from other iterator.
|
inlinenoexcept |
Returns the pointer value of the iterator.
|
inlinenoexcept |
Returns true if the iterators aren't equal.
|
inlinenoexcept |
Access the element.
|
inlinenoexcept |
Prefix increment.
|
inlinenoexcept |
Postfix increment.
|
inlinenoexcept |
Moves the specified distance forward.
|
inlinenoexcept |
Prefix decrement.
|
inlinenoexcept |
Postfix decrement.
|
inlinenoexcept |
Moves the specified distance backwards.
|
inlinenoexcept |
Access the element.
|
inlinenoexcept |
Returns true if this iterator is less than the specified iterator.
|
inlinenoexcept |
Initializes iterator from other iterator.
|
inlinenoexcept |
Initializes iterator from other iterator.
|
inlinenoexcept |
Initializes iterator from other iterator.
|
inlinenoexcept |
Returns true if the iterators are equal.
|
inlinenoexcept |
Returns true if this iterator is greater than or equal to the specified iterator.
|
inlinenoexcept |
Returns the element at the specified index from this element.
|
protected |
The position of the iterator.