Dash Core Source Documentation (0.16.0.1)
Find detailed information regarding the Dash Core source code.
dvektor_impl.hpp
Go to the documentation of this file.
static auto make_node(Ts &&...xs)
Definition: dvektor_impl.hpp:144
void goto_pos_writable(std::size_t old_index, std::size_t new_index, std::size_t xr)
Definition: dvektor_impl.hpp:331
void goto_fresh_pos_writable_from_clean(std::size_t old_index, std::size_t new_index, std::size_t xr)
Definition: dvektor_impl.hpp:251
void goto_pos_writable_from_clean(std::size_t old_index, std::size_t index, std::size_t xr)
Definition: dvektor_impl.hpp:199
impl assoc(std::size_t idx, T value) const
Definition: dvektor_impl.hpp:394
typename leaf_node< T, B >::const_iterator leaf_iterator
Definition: dvektor_impl.hpp:445
node_ptr< T, B, MemoryPolicy > node_ptr_t
Definition: dvektor_impl.hpp:138
iterator(const impl< T, B, MP > &v, end_t)
Definition: dvektor_impl.hpp:432
Definition: dvektor_impl.hpp:42
std::array< node_ptr_t, max_depth< B > > display
Definition: dvektor_impl.hpp:141
void goto_pos_writable_from_dirty(std::size_t old_index, std::size_t new_index, std::size_t xr)
Definition: dvektor_impl.hpp:223
Definition: box.hpp:161
enum immer::detail::dvektor::node::@9 kind
static auto make_node(Ts &&...xs)
Definition: dvektor_impl.hpp:326
inner_node< T, B, MemoryPolicy > inner_t
Definition: dvektor_impl.hpp:135
const inner_node_t & inner() const &
Definition: dvektor_impl.hpp:101
const T & dereference() const
Definition: dvektor_impl.hpp:504
leaf_node< T, B > leaf_t
Definition: dvektor_impl.hpp:136
void advance(std::ptrdiff_t n)
Definition: dvektor_impl.hpp:479
leaf_node< T, B > leaf_node_t
Definition: dvektor_impl.hpp:57
Definition: algorithm.hpp:15
union immer::detail::dvektor::node::data_t data
void goto_pos(std::size_t index, std::size_t xr)
Definition: dvektor_impl.hpp:297
iterator()=default
node_ptr_t copy_of_leaf(const node_ptr_t &n)
Definition: dvektor_impl.hpp:182
void goto_next_block_start(std::size_t index, std::size_t xr)
Definition: dvektor_impl.hpp:285
Definition: dvektor_impl.hpp:312
impl push_back(T value) const
Definition: dvektor_impl.hpp:355
Definition: dvektor_impl.hpp:133
inner_node< T, B, MP > inner_node_t
Definition: dvektor_impl.hpp:58
bool equal(const iterator &other) const
Definition: dvektor_impl.hpp:492
node_ptr_t null_slot_and_copy_leaf(node_ptr_t &node, std::size_t idx)
Definition: dvektor_impl.hpp:169
std::ptrdiff_t distance_to(const iterator &other) const
Definition: dvektor_impl.hpp:497
impl update(std::size_t idx, FnT &&fn) const
Definition: dvektor_impl.hpp:385
iterator(const impl< T, B, MP > &v)
Definition: dvektor_impl.hpp:421
node_ptr_t copy_of_inner(const node_ptr_t &n)
Definition: dvektor_impl.hpp:177
Definition: dvektor.hpp:19
node_ptr_t null_slot_and_copy_inner(node_ptr_t &node, std::size_t idx)
Definition: dvektor_impl.hpp:161
const leaf_node_t & leaf() const &
Definition: dvektor_impl.hpp:114
inner_node< T, B, MemoryPolicy > inner_t
Definition: dvektor_impl.hpp:314
const T & get_elem(std::size_t index, std::size_t xr) const
Definition: dvektor_impl.hpp:149
void goto_fresh_pos_writable_from_dirty(std::size_t old_index, std::size_t new_index, std::size_t xr)
Definition: dvektor_impl.hpp:277
auto make_node(Ts &&...xs) -> boost::intrusive_ptr< node< T, B, MP >>
Definition: dvektor_impl.hpp:126
node_ptr< T, B, MemoryPolicy > node_ptr_t
Definition: dvektor_impl.hpp:317
leaf_node< T, B > leaf_t
Definition: dvektor_impl.hpp:315
void stabilize(std::size_t index)
Definition: dvektor_impl.hpp:187
boost::intrusive_ptr< node< T, B, MP > > node_ptr
Definition: dvektor_impl.hpp:45
std::array< node_ptr< T, B, MP >, 1<< B > inner_node
Definition: dvektor_impl.hpp:51
void goto_fresh_pos_writable(std::size_t old_index, std::size_t new_index, std::size_t xr)
Definition: dvektor_impl.hpp:343
constexpr auto fast_log2(std::size_t x)
Definition: dvektor_impl.hpp:26