|
| | 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 |
| |