Dash Core Source Documentation (0.16.0.1)
Find detailed information regarding the Dash Core source code.
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