Dash Core Source Documentation (0.16.0.1)
Find detailed information regarding the Dash Core source code.
#include <dvektor_impl.hpp>
|
const T & | get_elem (std::size_t index, std::size_t xr) const |
|
node_ptr_t | null_slot_and_copy_inner (node_ptr_t &node, std::size_t idx) |
|
node_ptr_t | null_slot_and_copy_leaf (node_ptr_t &node, std::size_t idx) |
|
node_ptr_t | copy_of_inner (const node_ptr_t &n) |
|
node_ptr_t | copy_of_leaf (const node_ptr_t &n) |
|
void | stabilize (std::size_t index) |
|
void | goto_pos_writable_from_clean (std::size_t old_index, std::size_t index, std::size_t xr) |
|
void | goto_pos_writable_from_dirty (std::size_t old_index, std::size_t new_index, std::size_t xr) |
|
void | goto_fresh_pos_writable_from_clean (std::size_t old_index, std::size_t new_index, std::size_t xr) |
|
void | goto_fresh_pos_writable_from_dirty (std::size_t old_index, std::size_t new_index, std::size_t xr) |
|
void | goto_next_block_start (std::size_t index, std::size_t xr) |
|
void | goto_pos (std::size_t index, std::size_t xr) |
|
|
template<typename ... Ts> |
static auto | make_node (Ts &&...xs) |
|
template<typename T, int B, typename MP>
struct immer::detail::dvektor::ref< T, B, MP >
Definition at line 133 of file dvektor_impl.hpp.
◆ inner_t
template<typename T, int B, typename MP>
◆ leaf_t
template<typename T, int B, typename MP>
◆ node_ptr_t
template<typename T, int B, typename MP>
◆ node_t
template<typename T, int B, typename MP>
◆ copy_of_inner()
template<typename T, int B, typename MP>
Definition at line 177 of file dvektor_impl.hpp.
Referenced by immer::detail::dvektor::ref< T, B, MemoryPolicy >::goto_pos_writable_from_clean(), immer::detail::dvektor::ref< T, B, MemoryPolicy >::goto_pos_writable_from_dirty(), immer::detail::dvektor::ref< T, B, MemoryPolicy >::null_slot_and_copy_inner(), and immer::detail::dvektor::ref< T, B, MemoryPolicy >::stabilize().
◆ copy_of_leaf()
template<typename T, int B, typename MP>
◆ get_elem()
template<typename T, int B, typename MP>
◆ goto_fresh_pos_writable_from_clean()
template<typename T, int B, typename MP>
void immer::detail::dvektor::ref< T, B, MP >::goto_fresh_pos_writable_from_clean |
( |
std::size_t |
old_index, |
|
|
std::size_t |
new_index, |
|
|
std::size_t |
xr |
|
) |
| |
|
inline |
◆ goto_fresh_pos_writable_from_dirty()
template<typename T, int B, typename MP>
void immer::detail::dvektor::ref< T, B, MP >::goto_fresh_pos_writable_from_dirty |
( |
std::size_t |
old_index, |
|
|
std::size_t |
new_index, |
|
|
std::size_t |
xr |
|
) |
| |
|
inline |
◆ goto_next_block_start()
template<typename T, int B, typename MP>
◆ goto_pos()
template<typename T, int B, typename MP>
◆ goto_pos_writable_from_clean()
template<typename T, int B, typename MP>
void immer::detail::dvektor::ref< T, B, MP >::goto_pos_writable_from_clean |
( |
std::size_t |
old_index, |
|
|
std::size_t |
index, |
|
|
std::size_t |
xr |
|
) |
| |
|
inline |
◆ goto_pos_writable_from_dirty()
template<typename T, int B, typename MP>
void immer::detail::dvektor::ref< T, B, MP >::goto_pos_writable_from_dirty |
( |
std::size_t |
old_index, |
|
|
std::size_t |
new_index, |
|
|
std::size_t |
xr |
|
) |
| |
|
inline |
◆ make_node()
template<typename T, int B, typename MP>
template<typename ... Ts>
◆ null_slot_and_copy_inner()
template<typename T, int B, typename MP>
◆ null_slot_and_copy_leaf()
template<typename T, int B, typename MP>
◆ stabilize()
template<typename T, int B, typename MP>
◆ depth
template<typename T, int B, typename MP>
Definition at line 140 of file dvektor_impl.hpp.
Referenced by immer::detail::dvektor::ref< T, B, MemoryPolicy >::goto_fresh_pos_writable_from_clean(), immer::detail::dvektor::ref< T, B, MemoryPolicy >::goto_pos_writable_from_clean(), immer::detail::dvektor::ref< T, B, MemoryPolicy >::goto_pos_writable_from_dirty(), and immer::detail::dvektor::ref< T, B, MemoryPolicy >::stabilize().
◆ display
template<typename T, int B, typename MP>
Definition at line 141 of file dvektor_impl.hpp.
Referenced by immer::detail::dvektor::ref< T, B, MemoryPolicy >::get_elem(), immer::detail::dvektor::ref< T, B, MemoryPolicy >::goto_fresh_pos_writable_from_clean(), immer::detail::dvektor::ref< T, B, MemoryPolicy >::goto_next_block_start(), immer::detail::dvektor::ref< T, B, MemoryPolicy >::goto_pos(), immer::detail::dvektor::ref< T, B, MemoryPolicy >::goto_pos_writable_from_clean(), immer::detail::dvektor::ref< T, B, MemoryPolicy >::goto_pos_writable_from_dirty(), immer::detail::dvektor::impl< T, B, MemoryPolicy >::push_back(), immer::detail::dvektor::ref< T, B, MemoryPolicy >::stabilize(), and immer::detail::dvektor::impl< T, B, MemoryPolicy >::update().
The documentation for this struct was generated from the following file: