RedBlackTree.eraseIter

Deletes an entry by its iterator.

Arguments

iterator
is a RedBlackTreeIterator pointing to the entry to erase. The iterator and all ranges that include it as a "first" or an "end" iterator become invalid. If the iterator is an "end" iterator, an error will occur.

Return values

None

Complexity

O(log(size))

Example

"sl/redBlackTree" useFile a: ((35 "element") (0 "ZERO") (34 "element") (-25 "element") (19 "nineteen") (481 135) (32 {a:0; b:1;})) makeRedBlackTree; it: 19 a.findIter drop; it a.eraseIter a [print LF print TRUE] enum
Output:
{ key: -25; value: "element"; } { key: 0; value: "ZERO"; } { key: 32; value: { a:0; b: 1; }; } { key: 34; value: "element"; } { key: 35; value: "element"; } { key: 481; value: 135; }