Dash Core Source Documentation (0.16.0.1)
Find detailed information regarding the Dash Core source code.
#include <operations.hpp>
Public Types | |
using | node_t = Node |
using | edit_t = typename Node::edit_t |
Public Member Functions | |
auto | shift () const |
concat_center_pos (shift_t s, Node *n0, size_t s0) | |
concat_center_pos (shift_t s, Node *n0, size_t s0, Node *n1, size_t s1) | |
concat_center_pos (shift_t s, Node *n0, size_t s0, Node *n1, size_t s1, Node *n2, size_t s2) | |
template<typename Visitor , typename... Args> | |
void | each_sub (Visitor v, Args &&...args) |
relaxed_pos< Node > | realize () && |
relaxed_pos< Node > | realize_e (edit_t e) |
Public Attributes | |
shift_t | shift_ = 0u |
count_t | count_ = 0u |
node_t * | nodes_ [max_children] |
size_t | sizes_ [max_children] |
Static Public Attributes | |
static constexpr auto | B = Node::bits |
static constexpr auto | BL = Node::bits_leaf |
static constexpr count_t | max_children = 3 |
Detailed Description
template<typename Node>
struct immer::detail::rbts::concat_center_pos< Node >
Definition at line 1376 of file operations.hpp.
Member Typedef Documentation
◆ edit_t
using immer::detail::rbts::concat_center_pos< Node >::edit_t = typename Node::edit_t |
Definition at line 1384 of file operations.hpp.
◆ node_t
using immer::detail::rbts::concat_center_pos< Node >::node_t = Node |
Definition at line 1383 of file operations.hpp.
Constructor & Destructor Documentation
◆ concat_center_pos() [1/3]
|
inline |
Definition at line 1393 of file operations.hpp.
◆ concat_center_pos() [2/3]
|
inline |
Definition at line 1397 of file operations.hpp.
◆ concat_center_pos() [3/3]
|
inline |
Definition at line 1402 of file operations.hpp.
Member Function Documentation
◆ each_sub()
|
inline |
Definition at line 1409 of file operations.hpp.
References immer::detail::rbts::concat_center_pos< Node >::B, immer::detail::rbts::concat_center_pos< Node >::BL, immer::detail::rbts::concat_center_pos< Node >::count_, immer::detail::rbts::make_leaf_sub_pos(), immer::detail::rbts::make_relaxed_pos(), immer::detail::rbts::concat_center_pos< Node >::nodes_, immer::detail::rbts::concat_center_pos< Node >::shift_, and immer::detail::rbts::concat_center_pos< Node >::sizes_.
Referenced by immer::detail::rbts::concat_merger< Node >::abort(), and immer::detail::rbts::concat_center_pos< Node >::realize().
◆ realize()
|
inline |
Definition at line 1420 of file operations.hpp.
References immer::detail::rbts::concat_center_pos< Node >::B, immer::detail::rbts::concat_center_pos< Node >::BL, immer::copy(), immer::detail::rbts::concat_center_pos< Node >::count_, immer::detail::rbts::concat_center_pos< Node >::each_sub(), immer::detail::rbts::concat_center_pos< Node >::nodes_, immer::detail::rbts::concat_center_pos< Node >::shift_, and immer::detail::rbts::concat_center_pos< Node >::sizes_.
◆ realize_e()
|
inline |
Definition at line 1440 of file operations.hpp.
References immer::detail::rbts::concat_center_pos< Node >::B, immer::detail::rbts::concat_center_pos< Node >::BL, immer::copy(), immer::detail::rbts::concat_center_pos< Node >::count_, immer::detail::rbts::concat_center_pos< Node >::nodes_, immer::detail::rbts::concat_center_pos< Node >::shift_, and immer::detail::rbts::concat_center_pos< Node >::sizes_.
◆ shift()
|
inline |
Definition at line 1391 of file operations.hpp.
References immer::detail::rbts::concat_center_pos< Node >::shift_.
Member Data Documentation
◆ B
|
static |
Definition at line 1378 of file operations.hpp.
Referenced by immer::detail::rbts::concat_center_pos< Node >::each_sub(), immer::detail::rbts::concat_center_pos< Node >::realize(), and immer::detail::rbts::concat_center_pos< Node >::realize_e().
◆ BL
|
static |
Definition at line 1379 of file operations.hpp.
Referenced by immer::detail::rbts::concat_center_pos< Node >::each_sub(), immer::detail::rbts::concat_center_pos< Node >::realize(), and immer::detail::rbts::concat_center_pos< Node >::realize_e().
◆ count_
count_t immer::detail::rbts::concat_center_pos< Node >::count_ = 0u |
Definition at line 1387 of file operations.hpp.
Referenced by immer::detail::rbts::concat_merger< Node >::add_child(), immer::detail::rbts::concat_merger_mut< Node >::add_child(), immer::detail::rbts::concat_center_pos< Node >::each_sub(), immer::detail::rbts::concat_merger_mut< Node >::finish(), immer::detail::rbts::concat_center_pos< Node >::realize(), and immer::detail::rbts::concat_center_pos< Node >::realize_e().
◆ max_children
|
static |
Definition at line 1381 of file operations.hpp.
Referenced by immer::detail::rbts::concat_merger< Node >::add_child(), and immer::detail::rbts::concat_merger_mut< Node >::add_child().
◆ nodes_
node_t* immer::detail::rbts::concat_center_pos< Node >::nodes_[max_children] |
Definition at line 1388 of file operations.hpp.
Referenced by immer::detail::rbts::concat_merger< Node >::add_child(), immer::detail::rbts::concat_merger_mut< Node >::add_child(), immer::detail::rbts::concat_center_pos< Node >::each_sub(), immer::detail::rbts::concat_merger_mut< Node >::finish(), immer::detail::rbts::concat_center_pos< Node >::realize(), and immer::detail::rbts::concat_center_pos< Node >::realize_e().
◆ shift_
shift_t immer::detail::rbts::concat_center_pos< Node >::shift_ = 0u |
Definition at line 1386 of file operations.hpp.
Referenced by immer::detail::rbts::concat_merger< Node >::abort(), immer::detail::rbts::concat_center_pos< Node >::each_sub(), immer::detail::rbts::concat_center_pos< Node >::realize(), immer::detail::rbts::concat_center_pos< Node >::realize_e(), and immer::detail::rbts::concat_center_pos< Node >::shift().
◆ sizes_
size_t immer::detail::rbts::concat_center_pos< Node >::sizes_[max_children] |
Definition at line 1389 of file operations.hpp.
Referenced by immer::detail::rbts::concat_merger< Node >::add_child(), immer::detail::rbts::concat_merger_mut< Node >::add_child(), immer::detail::rbts::concat_center_pos< Node >::each_sub(), immer::detail::rbts::concat_center_pos< Node >::realize(), and immer::detail::rbts::concat_center_pos< Node >::realize_e().
The documentation for this struct was generated from the following file:
- src/immer/detail/rbts/operations.hpp