Dash Core Source Documentation (0.16.0.1)
Find detailed information regarding the Dash Core source code.
•All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
rbtree.hpp
Go to the documentation of this file.
void for_each_chunk(size_t first, size_t last, Fn &&fn) const
Definition: rbtree.hpp:230
Definition: rbtree.hpp:29
regular_sub_pos< NodeT > make_regular_sub_pos(NodeT *node, shift_t shift, size_t size)
Definition: position.hpp:950
typename MemoryPolicy::transience_t::owner owner_t
Definition: rbtree.hpp:33
static void delete_inner(node_t *p, count_t n)
Definition: node.hpp:715
void assoc_mut(edit_t e, size_t idx, T value)
Definition: rbtree.hpp:413
rbtree & operator=(const rbtree &other)
Definition: rbtree.hpp:100
bool traverse_p(Visitor v, Args &&... args) const
Definition: rbtree.hpp:181
static node_t * make_path_e(edit_t e, shift_t shift, node_t *node)
Definition: node.hpp:480
bool traverse_p(Visitor v, size_t first, size_t last, Args &&... args) const
Definition: rbtree.hpp:192
bool for_each_chunk_p(Fn &&fn) const
Definition: rbtree.hpp:236
static node_t * copy_leaf_emplace(node_t *src, count_t n, U &&x)
Definition: node.hpp:702
empty_regular_pos< NodeT > make_empty_regular_pos(NodeT *node)
Definition: position.hpp:58
static node_t * make_inner_e(edit_t e)
Definition: node.hpp:213
bool for_each_chunk_p(size_t first, size_t last, Fn &&fn) const
Definition: rbtree.hpp:242
rbtree update(size_t idx, FnT &&fn) const
Definition: rbtree.hpp:398
static auto from_range(Iter first, Sent last)
Definition: rbtree.hpp:64
Definition: algorithm.hpp:15
void traverse(Visitor v, Args &&... args) const
Definition: rbtree.hpp:149
void for_each_chunk(Fn &&fn) const
Definition: rbtree.hpp:224
static node_t * copy_leaf_e(edit_t e, node_t *src, count_t n)
Definition: node.hpp:597
decltype(auto) visit_regular_descent(NodeT *node, shift_t shift, Visitor v, size_t idx)
Definition: position.hpp:1025
void dec_empty_regular(NodeT *node)
Definition: operations.hpp:566
static node_t * make_inner_n(count_t n)
Definition: node.hpp:201
U & get(T &x)
const T & get_check(size_t index) const
Definition: rbtree.hpp:373
static void delete_inner_e(node_t *p)
Definition: node.hpp:724
leaf_descent_pos< NodeT > make_leaf_descent_pos(NodeT *node)
Definition: position.hpp:176
static void delete_leaf(node_t *p, count_t n)
Definition: node.hpp:767
void traverse(Visitor v, size_t first, size_t last, Args &&... args) const
Definition: rbtree.hpp:161
rbtree(size_t sz, shift_t sh, node_t *r, node_t *t)
Definition: rbtree.hpp:82
Definition: node.hpp:35
void take_mut(edit_t e, size_t new_size)
Definition: rbtree.hpp:455
void ensure_mutable_tail(edit_t e, count_t n)
Definition: rbtree.hpp:258
void push_back_mut(edit_t e, T value)
Definition: rbtree.hpp:267
static node_t * copy_leaf(node_t *src, count_t n)
Definition: node.hpp:584
decltype(auto) descend(Visitor v, size_t idx) const
Definition: rbtree.hpp:215
void update_mut(edit_t e, size_t idx, FnT &&fn)
Definition: rbtree.hpp:391
static node_t * make_leaf_n(count_t n)
Definition: node.hpp:312
leaf_sub_pos< NodeT > make_leaf_sub_pos(NodeT *node, count_t count)
Definition: position.hpp:145
static node_t * make_path(shift_t shift, node_t *node)
Definition: node.hpp:463
static auto from_initializer_list(std::initializer_list< U > values)
Definition: rbtree.hpp:52
const T * array_for(size_t index) const
Definition: rbtree.hpp:351