NIM 跨平台 C++ SDK
|
#include <btree.h>
Public 类型 | |
using | difference_type = typename Node::difference_type |
using | value_type = typename params_type::value_type |
using | pointer = Pointer |
using | reference = Reference |
using | iterator_category = std::bidirectional_iterator_tag |
Public 成员函数 | |
btree_iterator () | |
btree_iterator (Node *n, int p) | |
template<typename N , typename R , typename P , phmap::enable_if_t< std::is_same< btree_iterator< N, R, P >, iterator >::value &&std::is_same< btree_iterator, const_iterator >::value, int > = 0> | |
btree_iterator (const btree_iterator< N, R, P > &x) | |
bool | operator== (const const_iterator &x) const |
bool | operator!= (const const_iterator &x) const |
bool | operator== (const iterator &x) const |
bool | operator!= (const iterator &x) const |
reference | operator* () const |
pointer | operator-> () const |
btree_iterator & | operator++ () |
btree_iterator & | operator-- () |
btree_iterator | operator++ (int) |
btree_iterator | operator-- (int) |
Private 类型 | |
using | key_type = typename Node::key_type |
using | size_type = typename Node::size_type |
using | params_type = typename Node::params_type |
using | node_type = Node |
using | normal_node = typename std::remove_const< Node >::type |
using | const_node = const Node |
using | normal_pointer = typename params_type::pointer |
using | normal_reference = typename params_type::reference |
using | const_pointer = typename params_type::const_pointer |
using | const_reference = typename params_type::const_reference |
using | slot_type = typename params_type::slot_type |
using | iterator = btree_iterator< normal_node, normal_reference, normal_pointer > |
using | const_iterator = btree_iterator< const_node, const_reference, const_pointer > |
Private 成员函数 | |
template<typename N , typename R , typename P , phmap::enable_if_t< std::is_same< btree_iterator< N, R, P >, const_iterator >::value &&std::is_same< btree_iterator, iterator >::value, int > = 0> | |
btree_iterator (const btree_iterator< N, R, P > &x) | |
void | increment () |
void | increment_slow () |
void | decrement () |
void | decrement_slow () |
const key_type & | key () const |
slot_type * | slot () |
Private 属性 | |
Node * | node |
int | position |
友元 | |
template<typename Params > | |
class | btree |
template<typename Tree > | |
class | btree_container |
template<typename Tree > | |
class | btree_set_container |
template<typename Tree > | |
class | btree_map_container |
template<typename Tree > | |
class | btree_multiset_container |
template<typename N , typename R , typename P > | |
struct | btree_iterator |
template<typename TreeType , typename CheckerType > | |
class | base_checker |
|
private |
|
private |
|
private |
|
private |
using phmap::priv::btree_iterator< Node, Reference, Pointer >::difference_type = typename Node::difference_type |
|
private |
using phmap::priv::btree_iterator< Node, Reference, Pointer >::iterator_category = std::bidirectional_iterator_tag |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
using phmap::priv::btree_iterator< Node, Reference, Pointer >::pointer = Pointer |
using phmap::priv::btree_iterator< Node, Reference, Pointer >::reference = Reference |
|
private |
|
private |
using phmap::priv::btree_iterator< Node, Reference, Pointer >::value_type = typename params_type::value_type |
|
inline |
|
inline |
|
inline |
|
inlineexplicitprivate |
|
inlineprivate |
|
private |
|
inlineprivate |
|
private |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
private |
|
private |