NIM 跨平台 C++ SDK
|
#include <btree.h>
Public 类型 | |
using | key_type = typename Tree::key_type |
using | value_type = typename Tree::value_type |
using | size_type = typename Tree::size_type |
using | difference_type = typename Tree::difference_type |
using | key_compare = typename Tree::key_compare |
using | value_compare = typename Tree::value_compare |
using | allocator_type = typename Tree::allocator_type |
using | reference = typename Tree::reference |
using | const_reference = typename Tree::const_reference |
using | pointer = typename Tree::pointer |
using | const_pointer = typename Tree::const_pointer |
using | iterator = typename Tree::iterator |
using | const_iterator = typename Tree::const_iterator |
using | reverse_iterator = typename Tree::reverse_iterator |
using | const_reverse_iterator = typename Tree::const_reverse_iterator |
using | node_type = typename Tree::node_handle_type |
Public 成员函数 | |
btree_container () | |
btree_container (const key_compare &comp, const allocator_type &alloc=allocator_type()) | |
btree_container (const btree_container &x)=default | |
btree_container (btree_container &&x) noexcept=default | |
btree_container & | operator= (const btree_container &x)=default |
btree_container & | operator= (btree_container &&x) noexcept(std::is_nothrow_move_assignable< Tree >::value)=default |
iterator | begin () |
const_iterator | begin () const |
const_iterator | cbegin () const |
iterator | end () |
const_iterator | end () const |
const_iterator | cend () const |
reverse_iterator | rbegin () |
const_reverse_iterator | rbegin () const |
const_reverse_iterator | crbegin () const |
reverse_iterator | rend () |
const_reverse_iterator | rend () const |
const_reverse_iterator | crend () const |
template<typename K = key_type> | |
size_type | count (const key_arg< K > &key) const |
template<typename K = key_type> | |
iterator | find (const key_arg< K > &key) |
template<typename K = key_type> | |
const_iterator | find (const key_arg< K > &key) const |
template<typename K = key_type> | |
bool | contains (const key_arg< K > &key) const |
template<typename K = key_type> | |
iterator | lower_bound (const key_arg< K > &key) |
template<typename K = key_type> | |
const_iterator | lower_bound (const key_arg< K > &key) const |
template<typename K = key_type> | |
iterator | upper_bound (const key_arg< K > &key) |
template<typename K = key_type> | |
const_iterator | upper_bound (const key_arg< K > &key) const |
template<typename K = key_type> | |
std::pair< iterator, iterator > | equal_range (const key_arg< K > &key) |
template<typename K = key_type> | |
std::pair< const_iterator, const_iterator > | equal_range (const key_arg< K > &key) const |
iterator | erase (const_iterator iter) |
iterator | erase (iterator iter) |
iterator | erase (const_iterator first, const_iterator last) |
template<typename K = key_type> | |
size_type | erase (const key_arg< K > &key) |
node_type | extract (iterator position) |
node_type | extract (const_iterator position) |
void | clear () |
void | swap (btree_container &x) |
void | verify () const |
size_type | size () const |
size_type | max_size () const |
bool | empty () const |
allocator_type | get_allocator () const |
key_compare | key_comp () const |
value_compare | value_comp () const |
Protected 类型 | |
template<class K > | |
using | key_arg |
Protected 属性 | |
Tree | tree_ |
Private 类型 | |
using | params_type = typename Tree::params_type |
友元 | |
bool | operator== (const btree_container &x, const btree_container &y) |
bool | operator!= (const btree_container &x, const btree_container &y) |
bool | operator< (const btree_container &x, const btree_container &y) |
bool | operator> (const btree_container &x, const btree_container &y) |
bool | operator<= (const btree_container &x, const btree_container &y) |
bool | operator>= (const btree_container &x, const btree_container &y) |
template<typename State > | |
State | AbslHashValue (State h, const btree_container &b) |
using phmap::priv::btree_container< Tree >::allocator_type = typename Tree::allocator_type |
using phmap::priv::btree_container< Tree >::const_iterator = typename Tree::const_iterator |
using phmap::priv::btree_container< Tree >::const_pointer = typename Tree::const_pointer |
using phmap::priv::btree_container< Tree >::const_reference = typename Tree::const_reference |
using phmap::priv::btree_container< Tree >::const_reverse_iterator = typename Tree::const_reverse_iterator |
using phmap::priv::btree_container< Tree >::difference_type = typename Tree::difference_type |
using phmap::priv::btree_container< Tree >::iterator = typename Tree::iterator |
|
protected |
using phmap::priv::btree_container< Tree >::key_compare = typename Tree::key_compare |
using phmap::priv::btree_container< Tree >::key_type = typename Tree::key_type |
using phmap::priv::btree_container< Tree >::node_type = typename Tree::node_handle_type |
|
private |
using phmap::priv::btree_container< Tree >::pointer = typename Tree::pointer |
using phmap::priv::btree_container< Tree >::reference = typename Tree::reference |
using phmap::priv::btree_container< Tree >::reverse_iterator = typename Tree::reverse_iterator |
using phmap::priv::btree_container< Tree >::size_type = typename Tree::size_type |
using phmap::priv::btree_container< Tree >::value_compare = typename Tree::value_compare |
using phmap::priv::btree_container< Tree >::value_type = typename Tree::value_type |
|
inline |
|
inlineexplicit |
|
default |
|
defaultnoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
defaultnoexcept |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
protected |