RedBlackTree enumIter
Enumerates all iterators in key ascending order using an input function with the possibility to interrupt. Elements can be read and written using this function, as well as erased and inserted to the tree using the iterators given in the body.
Arguments
tree
is the RedBlackTree to enumerate.body
is the callable to be called for each entry. It has the following stack notation:
( iterator -- condition )
Each RedBlackTreeIterator for each entry will be provided as input
iterator
to the callable. When the output condition
is FALSE, enumeration interrupts.
Return values
None
Complexity
O(size)
Example
Output:
{ key: -25; value: "element"; }
{ key: 35; value: "element"; }
{ key: 3483; value: 135; }