2026-05-26
Vector iterators look something like this:
var v
vector_add v 1 2 3 4 5
var it
= it (vector_it_start v)
while (!= it (vector_it_end v)) loop
var p
= p (vector_it_get it)
if (== `p 4) erase next
= it (vector_it_erase it)
:erase
= it (vector_it_inc it 1)
:next
:loop
call print_vec v
function print_vec v
{
var i
for i 0 (< i (vector_size v)) 1 loop
print "%\n" [v i]
:loop
}
Prints:
1 2 3 5