EnumeratedIterator

EnumeratedIterator: EnumeratedIterator, hasValue, value, increment

EnumeratedIteratorEntry: value, index

struct EnumeratedIterator<Element>: Copyable, Iterator<EnumeratedIteratorEntry<Element>>

Iterates over elements with their indices.

EnumeratedIterator

EnumeratedIterator(ArrayIterator<Element> iterator)

Initializes an iterator over the given iterator.

hasValue

bool hasValue()

Returns true if there are more elements.

value

EnumeratedIteratorEntry<Element> value()

Returns the current element with its index.

increment

void increment()

Advances to the next element.

struct EnumeratedIteratorEntry<Value>: Copyable

An element with its index.

value

Value* value;

The element.

index

int index;

The element's index.