BooBoo 3.2.7

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