|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Declare AvlNode type with 40-byte pool allocation. More...
#include <avlNode.H>
Public Types | |
| typedef Key | key_type |
| typedef Key | Key_Type |
Public Member Functions | |
| Key & | get_key () noexcept |
| const Key & | get_key () const noexcept |
| AvlNode *& | getL () noexcept |
| AvlNode *& | getR () noexcept |
| const AvlNode * | getL () const noexcept |
| const AvlNode * | getR () const noexcept |
| AvlNode (const Key &k) | |
| AvlNode (Key &&k) noexcept | |
| AvlNode (const AvlNode_Data &control_data, const Key &k) | |
| AvlNode (const AvlNode &node) | |
| AvlNode (AvlNode &&node) | |
| AvlNode (const AvlNode_Data &control_data) noexcept | |
| AvlNode () | |
| void | reset () noexcept |
Public Member Functions inherited from AvlNode_Data | |
| AvlNode_Data () noexcept | |
| Default constructor initializes balance to 0 (equal heights) | |
| signed char & | getDiff () noexcept |
| Get reference to balance factor. | |
| void | reset () noexcept |
| Reset balance factor to 0 (for reuse) | |
Static Public Member Functions | |
| static AvlNode * | key_to_node (Key &__key) noexcept |
Static Public Attributes | |
| static const size_t | MaxHeight = 40 |
| static AvlNode *const | NullPtr = nullptr |
Private Attributes | |
| Key | key = Key() |
| AvlNode * | lLink |
| AvlNode * | rLink |
|
inlinenoexcept |