|
| btree (const key_compare &comp, const allocator_type &alloc) |
|
| btree (const btree &x) |
|
| btree (btree &&x) noexcept |
|
| ~btree () |
|
btree & | operator= (const btree &x) |
|
btree & | operator= (btree &&x) noexcept |
|
iterator | begin () |
|
const_iterator | begin () const |
|
iterator | end () |
|
const_iterator | end () const |
|
reverse_iterator | rbegin () |
|
const_reverse_iterator | rbegin () const |
|
reverse_iterator | rend () |
|
const_reverse_iterator | rend () const |
|
template<typename K > |
iterator | lower_bound (const K &key) |
|
template<typename K > |
const_iterator | lower_bound (const K &key) const |
|
template<typename K > |
iterator | upper_bound (const K &key) |
|
template<typename K > |
const_iterator | upper_bound (const K &key) const |
|
template<typename K > |
std::pair< iterator, iterator > | equal_range (const K &key) |
|
template<typename K > |
std::pair< const_iterator, const_iterator > | equal_range (const K &key) const |
|
template<typename... Args> |
std::pair< iterator, bool > | insert_unique (const key_type &key, Args &&... args) |
|
template<typename... Args> |
std::pair< iterator, bool > | insert_hint_unique (iterator position, const key_type &key, Args &&... args) |
|
template<typename InputIterator > |
void | insert_iterator_unique (InputIterator b, InputIterator e) |
|
template<typename ValueType > |
iterator | insert_multi (const key_type &key, ValueType &&v) |
|
template<typename ValueType > |
iterator | insert_multi (ValueType &&v) |
|
template<typename ValueType > |
iterator | insert_hint_multi (iterator position, ValueType &&v) |
|
template<typename InputIterator > |
void | insert_iterator_multi (InputIterator b, InputIterator e) |
|
iterator | erase (iterator iter) |
|
std::pair< size_type, iterator > | erase (iterator begin, iterator end) |
|
template<typename K > |
size_type | erase_unique (const K &key) |
|
template<typename K > |
size_type | erase_multi (const K &key) |
|
template<typename K > |
iterator | find (const K &key) |
|
template<typename K > |
const_iterator | find (const K &key) const |
|
template<typename K > |
size_type | count_unique (const K &key) const |
|
template<typename K > |
size_type | count_multi (const K &key) const |
|
void | clear () |
|
void | swap (btree &x) |
|
const key_compare & | key_comp () const noexcept |
|
template<typename K , typename LK > |
bool | compare_keys (const K &x, const LK &y) const |
|
value_compare | value_comp () const |
|
void | verify () const |
|
size_type | size () const |
|
size_type | max_size () const |
|
bool | empty () const |
|
size_type | height () const |
|
size_type | leaf_nodes () const |
|
size_type | internal_nodes () const |
|
size_type | nodes () const |
|
size_type | bytes_used () const |
|
double | fullness () const |
|
double | overhead () const |
|
allocator_type | get_allocator () const |
|
template<typename... Args> |
auto | insert_unique (const key_type &key, Args &&... args) -> std::pair< iterator, bool > |
|
template<typename... Args> |
auto | insert_hint_unique (iterator position, const key_type &key, Args &&... args) -> std::pair< iterator, bool > |
|
template<typename ValueType > |
auto | insert_multi (const key_type &key, ValueType &&v) -> iterator |
|
template<typename ValueType > |
auto | insert_hint_multi (iterator position, ValueType &&v) -> iterator |
|
template<typename K > |
auto | erase_unique (const K &key) -> size_type |
|
template<typename K > |
auto | erase_multi (const K &key) -> size_type |
|
template<typename... Args> |
auto | internal_emplace (iterator iter, Args &&... args) -> iterator |
|
template<typename K > |
auto | internal_locate (const K &key) const -> SearchResult< iterator, is_key_compare_to::value > |
|
template<typename K > |
auto | internal_locate_impl (const K &key, std::false_type) const -> SearchResult< iterator, false > |
|
template<typename K > |
auto | internal_locate_impl (const K &key, std::true_type) const -> SearchResult< iterator, true > |
|
template<typename K > |
auto | internal_lower_bound (const K &key) const -> iterator |
|
template<typename K > |
auto | internal_upper_bound (const K &key) const -> iterator |
|
template<typename K > |
auto | internal_find (const K &key) const -> iterator |
|
|
const value_type & | maybe_move_from_iterator (const_iterator x) |
|
value_type && | maybe_move_from_iterator (iterator x) |
|
template<typename Btree > |
void | copy_or_move_values_in_order (Btree *x) |
|
node_type * | root () |
|
const node_type * | root () const |
|
node_type *& | mutable_root () noexcept |
|
key_compare * | mutable_key_comp () noexcept |
|
node_type * | leftmost () |
|
const node_type * | leftmost () const |
|
allocator_type * | mutable_allocator () noexcept |
|
const allocator_type & | allocator () const noexcept |
|
node_type * | allocate (const size_type sz) |
|
node_type * | new_internal_node (node_type *parent) |
|
node_type * | new_leaf_node (node_type *parent) |
|
node_type * | new_leaf_root_node (const int max_count) |
|
void | erase_same_node (iterator begin, iterator end) |
|
iterator | erase_from_leaf_node (iterator begin, size_type to_erase) |
|
iterator | rebalance_after_delete (iterator iter) |
|
void | deallocate (const size_type sz, node_type *node) |
|
void | delete_internal_node (node_type *node) |
|
void | delete_leaf_node (node_type *node) |
|
void | rebalance_or_split (iterator *iter) |
|
void | merge_nodes (node_type *left, node_type *right) |
|
bool | try_merge_or_rebalance (iterator *iter) |
|
void | try_shrink () |
|
iterator | internal_end (iterator iter) |
|
const_iterator | internal_end (const_iterator iter) const |
|
template<typename... Args> |
iterator | internal_emplace (iterator iter, Args &&... args) |
|
template<typename K > |
SearchResult< iterator, is_key_compare_to::value > | internal_locate (const K &key) const |
|
template<typename K > |
SearchResult< iterator, false > | internal_locate_impl (const K &key, std::false_type) const |
|
template<typename K > |
SearchResult< iterator, true > | internal_locate_impl (const K &key, std::true_type) const |
|
template<typename K > |
iterator | internal_lower_bound (const K &key) const |
|
template<typename K > |
iterator | internal_upper_bound (const K &key) const |
|
template<typename K > |
iterator | internal_find (const K &key) const |
|
void | internal_clear (node_type *node) |
|
size_type | internal_verify (const node_type *node, const key_type *lo, const key_type *hi) const |
|
node_stats | internal_stats (const node_type *node) const |
|