|
|
Postorder Iterator on a trie.
_cur points to the current object, _root contains the search key for root of the subtree we want to scan. The iterator skips over empty nodes, and visits the subtree in depth-first, left-to-right order. The keys returned by this iterator are not sorted by prefix length.
typedef IPNet<A> Key | Key |
typedef TrieNode<A, Payload> Node | Node |
TriePostOrderIterator ()
| TriePostOrderIterator |
explicit TriePostOrderIterator (Node *n)
| TriePostOrderIterator |
constructor for exact searches: both the current node and the search key are taken from n, so the iterator will only loop once.
TriePostOrderIterator (Node *n, const Key &k)
| TriePostOrderIterator |
construct for subtree scanning: the root key is set explicitly, and the current node is set according to the search order.
TriePostOrderIterator * begin ()
| begin |
move to the starting position according to the visiting order
TriePostOrderIterator operator ++ (int)
| operator ++ |
Postfix increment
Updates position of iterator in tree.
Returns: position of iterator before increment.
TriePostOrderIterator& operator ++ ()
| operator ++ |
Prefix increment
Updates position of iterator in tree.
Returns: position of iterator after increment.
Node * cur ()
| cur |
[const]
bool operator== (const TriePostOrderIterator & x)
| operator== |
[const]
bool has_payload ()
| has_payload |
[const]
Payload & payload ()
| payload |
const Key & key ()
| key |
[const]