Xar module

xar_iterator

procedureSource

Returns an iterator at element index, for walking with xar_get, xar_next and xar_prev. Cheaper than indexing at every step.

Example↗
array: Xar(int, 2, 4);
for 1..3 xar_add(*array, it);
iterator := xar_iterator(*array, 1);
assert(xar_get(*array, iterator).* == 2);
xar_reset(*array);
xar_iterator :: (array: *Xar, index: int) -> array.Iterator

Parameters

array: *Xar
index: int

Returns

array.Iterator

See also