|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Declare TreapNode type with 80-byte pool allocation. More...
#include <treapNode.H>
Public Types | |
| typedef Key | key_type |
| typedef Key | Key_Type |
Public Member Functions | |
| Key & | get_key () noexcept |
| const Key & | get_key () const noexcept |
| TreapNode *& | getL () noexcept |
| TreapNode *& | getR () noexcept |
| const TreapNode * | getL () const noexcept |
| const TreapNode * | getR () const noexcept |
| TreapNode (const Key &k) | |
| TreapNode (Key &&k) noexcept | |
| TreapNode (const TreapNode_Data &control_data, const Key &k) | |
| TreapNode (const TreapNode &node) | |
| TreapNode (TreapNode &&node) | |
| TreapNode (const TreapNode_Data &control_data) noexcept | |
| TreapNode () | |
| void | reset () noexcept |
| TreapNode (SentinelCtor) | |
Public Member Functions inherited from Aleph::TreapNode_Data | |
| TreapNode_Data () noexcept | |
| Default constructor sets maximum priority. | |
| TreapNode_Data (SentinelCtor) noexcept | |
| Sentinel constructor also uses maximum priority. | |
| unsigned long & | getPriority () noexcept |
| Get reference to priority value. | |
| void | reset () noexcept |
| Reset (no-op for treap nodes) | |
Static Public Member Functions | |
| static TreapNode * | key_to_node (Key &__key) noexcept |
Static Public Attributes | |
| static const size_t | MaxHeight = 80 |
| static TreapNode *const | NullPtr = & TreapNode <Key>::sentinel_node |
| static TreapNode | sentinel_node |
Private Attributes | |
| Key | key = Key() |
| TreapNode * | lLink |
| TreapNode * | rLink |
Declare TreapNode type with 80-byte pool allocation.
Definition at line 108 of file treapNode.H.
| typedef Key Aleph::TreapNode< Key >::key_type |
Definition at line 108 of file treapNode.H.
| typedef Key Aleph::TreapNode< Key >::Key_Type |
Definition at line 108 of file treapNode.H.
|
inline |
Definition at line 108 of file treapNode.H.
|
inlinenoexcept |
Definition at line 108 of file treapNode.H.
|
inline |
Definition at line 108 of file treapNode.H.
|
inline |
Definition at line 108 of file treapNode.H.
|
inline |
Definition at line 108 of file treapNode.H.
|
inlinenoexcept |
Definition at line 108 of file treapNode.H.
|
inline |
Definition at line 108 of file treapNode.H.
|
inline |
Definition at line 108 of file treapNode.H.
|
inlinenoexcept |
Definition at line 108 of file treapNode.H.
|
inlinenoexcept |
Definition at line 108 of file treapNode.H.
|
inlinenoexcept |
Definition at line 108 of file treapNode.H.
|
inlinenoexcept |
Definition at line 108 of file treapNode.H.
|
inlinenoexcept |
Definition at line 108 of file treapNode.H.
|
inlinenoexcept |
Definition at line 108 of file treapNode.H.
|
inlinestaticnoexcept |
Definition at line 108 of file treapNode.H.
|
inlinenoexcept |
Definition at line 108 of file treapNode.H.
|
private |
Definition at line 108 of file treapNode.H.
|
private |
Definition at line 108 of file treapNode.H.
|
static |
Definition at line 108 of file treapNode.H.
|
static |
Definition at line 108 of file treapNode.H.
|
private |
Definition at line 108 of file treapNode.H.
|
static |
Definition at line 108 of file treapNode.H.