|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Inorder iterator over the extended splay tree. More...
#include <tpl_splay_treeRk.H>
Public Member Functions | |
| Iterator ()=default | |
| Iterator (GenTdSplayTreeRk &tree) noexcept | |
| bool | has_curr () const noexcept |
| Node * | get_curr () const |
| Node * | get_curr_ne () const noexcept |
| void | next () |
| void | next_ne () noexcept |
| size_t | get_pos () const noexcept |
| void | reset_first () noexcept |
Static Private Member Functions | |
| static Node * | find_min (Node *r) noexcept |
| static Node * | inorder_successor (Node *root, const Key &key) noexcept |
Private Attributes | |
| GenTdSplayTreeRk * | tree_ptr = nullptr |
| Node * | curr = Node::NullPtr |
| size_t | pos = 0 |
Inorder iterator over the extended splay tree.
Allows traversing the tree elements in order.
Definition at line 546 of file tpl_splay_treeRk.H.
|
default |
|
inlinenoexcept |
Definition at line 555 of file tpl_splay_treeRk.H.
References GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::curr, GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::find_min(), GenTdSplayTreeRk< NodeType, Key, Compare >::root, and GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::tree_ptr.
|
inlinestaticprivatenoexcept |
Definition at line 599 of file tpl_splay_treeRk.H.
References Aleph::LLINK().
Referenced by GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::Iterator(), and GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::reset_first().
|
inline |
Definition at line 564 of file tpl_splay_treeRk.H.
References ah_overflow_error_if, and GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::curr.
|
inlinenoexcept |
Definition at line 571 of file tpl_splay_treeRk.H.
References GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::curr.
|
inlinenoexcept |
Definition at line 587 of file tpl_splay_treeRk.H.
References GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::pos.
|
inlinenoexcept |
Definition at line 562 of file tpl_splay_treeRk.H.
References GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::curr.
|
inlinestaticprivatenoexcept |
Definition at line 606 of file tpl_splay_treeRk.H.
References GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::curr, KEY, Aleph::LLINK(), Aleph::maps(), Aleph::RLINK(), and GenTdSplayTreeRk< NodeType, Key, Compare >::root.
Referenced by GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::next(), and GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::next_ne().
|
inline |
Definition at line 573 of file tpl_splay_treeRk.H.
References ah_overflow_error_if, GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::curr, GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::inorder_successor(), KEY, GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::pos, GenTdSplayTreeRk< NodeType, Key, Compare >::root, and GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::tree_ptr.
|
inlinenoexcept |
Definition at line 581 of file tpl_splay_treeRk.H.
References GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::curr, GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::inorder_successor(), KEY, GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::pos, GenTdSplayTreeRk< NodeType, Key, Compare >::root, and GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::tree_ptr.
|
inlinenoexcept |
Definition at line 589 of file tpl_splay_treeRk.H.
References GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::curr, GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::find_min(), GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::pos, GenTdSplayTreeRk< NodeType, Key, Compare >::root, and GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::tree_ptr.
|
private |
Definition at line 549 of file tpl_splay_treeRk.H.
Referenced by GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::Iterator(), GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::get_curr(), GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::get_curr_ne(), GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::has_curr(), GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::inorder_successor(), GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::next(), GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::next_ne(), and GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::reset_first().
|
private |
Definition at line 550 of file tpl_splay_treeRk.H.
Referenced by GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::get_pos(), GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::next(), GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::next_ne(), and GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::reset_first().
|
private |
Definition at line 548 of file tpl_splay_treeRk.H.
Referenced by GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::Iterator(), GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::next(), GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::next_ne(), and GenTdSplayTreeRk< NodeType, Key, Compare >::Iterator::reset_first().