|
Thrill
0.1
|
Extended structure of a inner node in-memory. Contains only keys and no data items.
Inheritance diagram for BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::InnerNode:
Collaboration diagram for BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::InnerNode:Public Types | |
| typedef Allocator::template rebind< InnerNode >::other | alloc_type |
| Define an related allocator for the InnerNode structs. More... | |
Public Member Functions | |
| void | initialize (const unsigned short l) |
| Set variables to initial values. More... | |
| bool | is_few () const |
| True if few used entries, less than half full. More... | |
| bool | is_full () const |
| True if the node's slots are full. More... | |
| bool | is_underflow () const |
| True if node has too few entries. More... | |
| const key_type & | key (size_t s) const |
| Return key in slot s. More... | |
Public Member Functions inherited from BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::node | |
| void | initialize (const unsigned short l) |
| Delayed initialisation of constructed node. More... | |
| bool | is_leafnode () const |
| True if this is a leaf node. More... | |
Public Attributes | |
| node * | childid [inner_slotmax+1] |
| Pointers to children. More... | |
| key_type | slotkey [inner_slotmax] |
| Keys of children or data pointers. More... | |
Public Attributes inherited from BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::node | |
| unsigned short | level |
| Level in the b-tree, if level == 0 -> leaf node. More... | |
| unsigned short | slotuse |
| typedef Allocator::template rebind<InnerNode>::other alloc_type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| node* childid[inner_slotmax+1] |
| key_type slotkey[inner_slotmax] |