|
constexpr | EmptyNodeType (node_type *p) |
|
| ~btree_node ()=default |
|
| btree_node (btree_node const &)=delete |
|
btree_node & | operator= (btree_node const &)=delete |
|
bool | leaf () const |
|
field_type | position () const |
|
field_type | start () const |
|
field_type | count () const |
|
field_type | max_count () const |
|
btree_node * | parent () const |
|
bool | is_root () const |
|
void | make_root () |
|
const key_type & | key (size_type i) const |
|
reference | value (size_type i) |
|
const_reference | value (size_type i) const |
|
btree_node * | child (size_type i) const |
|
btree_node *& | mutable_child (size_type i) |
|
void | clear_child (size_type i) |
|
void | set_child (size_type i, btree_node *c) |
|
void | init_child (int i, btree_node *c) |
|
template<typename K > |
SearchResult< int, is_key_compare_to::value > | lower_bound (const K &k, const key_compare &comp) const |
|
template<typename K > |
int | upper_bound (const K &k, const key_compare &comp) const |
|
template<typename K , typename Compare > |
SearchResult< int, btree_is_key_compare_to< Compare, key_type >::value > | linear_search (const K &k, const Compare &comp) const |
|
template<typename K , typename Compare > |
SearchResult< int, btree_is_key_compare_to< Compare, key_type >::value > | binary_search (const K &k, const Compare &comp) const |
|
template<typename K , typename Compare > |
SearchResult< int, false > | linear_search_impl (const K &k, int s, const int e, const Compare &comp, std::false_type) const |
|
template<typename K , typename Compare > |
SearchResult< int, true > | linear_search_impl (const K &k, int s, const int e, const Compare &comp, std::true_type) const |
|
template<typename K , typename Compare > |
SearchResult< int, false > | binary_search_impl (const K &k, int s, int e, const Compare &comp, std::false_type) const |
|
template<typename K , typename CompareTo > |
SearchResult< int, true > | binary_search_impl (const K &k, int s, int e, const CompareTo &comp, std::true_type) const |
|
template<typename... Args> |
void | emplace_value (size_type i, allocator_type *alloc, Args &&... args) |
|
void | remove_value (int i, allocator_type *alloc) |
|
void | remove_values_ignore_children (int i, size_type to_erase, allocator_type *alloc) |
|
void | rebalance_right_to_left (int to_move, btree_node *right, allocator_type *alloc) |
|
void | rebalance_left_to_right (int to_move, btree_node *right, allocator_type *alloc) |
|
void | split (int insert_position, btree_node *dest, allocator_type *alloc) |
|
void | merge (btree_node *sibling, allocator_type *alloc) |
|
void | swap (btree_node *src, allocator_type *alloc) |
|
void | destroy (allocator_type *alloc) |
|