EnumeratedIterator
EnumeratedIterator: EnumeratedIterator, hasValue, value, increment, print
EnumeratedIteratorEntry: value, index
struct EnumeratedIterator<Element>: Iterator<EnumeratedIteratorEntry<Element>>, Printable
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.
void print(OutputStream& stream)Prints the remaining values in list form, e.g. [1, 2, 3].
struct EnumeratedIteratorEntry<Value>
An element with its index.
value
Value* value;The element.
index
int index;The element's index.