Getting Started
Migrating to UNIGINE 2.0
C++ API Migration
UnigineScript
The Language
Core Library
Engine Library
Node-Related Classes
GUI-Related Classes
Plugins Library
High-Level Systems
Samples
Usage Examples
C++ API
API Reference
Integration Samples
Usage Examples
C++ Plugins

Unigine::Vector::Iterator Class

Vector::Iterator.

To use this class, include the UnigineVector.h file.

Unigine::Vector::Iterator Class

Members


DataType Type Definition

Description

Full declaration:
typedef Type Unigine::Vector< Type >::Iterator::DataType


Iterator ()

Default constructor.

Iterator (const Iterator & it)

Copy constructor.

Arguments

  • const Iterator & it - Iterator.

~Iterator ()

Destructor.

UNIGINE_INLINE Iterator & operator= (const Iterator & it)

Assignment operator for the iterator.

Arguments

  • const Iterator & it - Iterator.

UNIGINE_INLINE int operator== (const Iterator & it) const

Check if two iterators are actually the same.

Arguments

  • const Iterator & it - The second iterator.

Return value

Returns 1 if iterators are the same; otherwise, 0 is returned.

UNIGINE_INLINE int operator!= (const Iterator & it) const

Check if two iterators are not the same.

Arguments

  • const Iterator & it - The second iterator.

Return value

Returns 1 if iterators are not the same; otherwise, 0 is returned.

UNIGINE_INLINE int operator== (const typename Vector< Type >::ConstIterator & it) const

Check if two iterators are actually the same.

Arguments

  • const typename Vector< Type >::ConstIterator & it - The second iterator.

Return value

Returns 1 if iterators are the same; otherwise, 0 is returned.

UNIGINE_INLINE int operator!= (const typename Vector< Type >::ConstIterator & it) const

Check if two iterators are not the same.

Arguments

  • const typename Vector< Type >::ConstIterator & it - The second iterator.

Return value

Returns 1 if iterators are not the same; otherwise, 0 is returned.

UNIGINE_INLINE Type & operator* () const

Returns iterator's node reference.

Return value

The iterator's node reference.

UNIGINE_INLINE Type * operator-> () const

Returns iterator's node pointer.

Return value

The iterator's node.

UNIGINE_INLINE Type & get () const

Returns iterator's node pointer.

Return value

The iterator's node pointer.

UNIGINE_INLINE Iterator & operator++ ()

Increases the iterator position.

Return value

The iterator referring to the next element.

UNIGINE_INLINE Iterator operator++ ()

Increases the iterator position.

Return value

The iterator referring to the current element.

Iterator operator+ (int n) const

Increases the iterator position.

Arguments

  • int n - The iterator increment.

Return value

The iterator referring to the next element.

Iterator operator- (int n) const

Decreases the iterator position.

Arguments

  • int n - The iterator decrement.

Return value

The iterator referring to the prev element.

Iterator & operator+= (int n)

Increases the iterator position.

Arguments

  • int n - The iterator increment.

Return value

The iterator referring to the next element.

Iterator & operator-= (int n)

Decreases the iterator position.

Arguments

  • int n - The iterator decrement.

Return value

The iterator referring to the prev element.

int operator- (const Iterator & it) const

Returns the distance between iterators.

Arguments

  • const Iterator & it - The second iterator.

Return value

The distance between iterators.

int operator- (const ConstIterator & it) const

Returns the distance between iterators.

Arguments

  • const ConstIterator & it - The second iterator.

Return value

The distance between iterators.
Last update: 2017-07-03