|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
#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 |
| AvlNodeVtl *& | getL () noexcept |
| AvlNodeVtl *& | getR () noexcept |
| const AvlNodeVtl * | getL () const noexcept |
| const AvlNodeVtl * | getR () const noexcept |
| AvlNodeVtl (const Key &k) | |
| AvlNodeVtl (Key &&k) noexcept | |
| AvlNodeVtl (const AvlNode_Data &control_data, const Key &k) | |
| AvlNodeVtl (const AvlNodeVtl &node) | |
| AvlNodeVtl (AvlNodeVtl &&node) | |
| AvlNodeVtl (const AvlNode_Data &control_data) noexcept | |
| AvlNodeVtl () | |
| void | reset () noexcept |
| virtual | ~AvlNodeVtl () |
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 AvlNodeVtl * | key_to_node (Key &__key) noexcept |
Static Public Attributes | |
| static const size_t | MaxHeight = 40 |
| static AvlNodeVtl *const | NullPtr = nullptr |
Private Attributes | |
| Key | key = Key() |
| AvlNodeVtl * | lLink |
| AvlNodeVtl * | rLink |
| typedef Key AvlNodeVtl< Key >::key_type |
| typedef Key AvlNodeVtl< Key >::Key_Type |
|
inline |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
inline |
|
inlinevirtual |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinestaticnoexcept |
|
inlinenoexcept |
|
private |
|
private |
|
static |
|
static |
|
private |