Dash Core Source Documentation (0.16.0.1)

Find detailed information regarding the Dash Core source code.

immer::detail::rbts::concat_center_pos< Node > Struct Template Reference

#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_tnodes_ [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

template<typename Node >
using immer::detail::rbts::concat_center_pos< Node >::edit_t = typename Node::edit_t

Definition at line 1384 of file operations.hpp.

◆ node_t

template<typename Node >
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]

template<typename Node >
immer::detail::rbts::concat_center_pos< Node >::concat_center_pos ( shift_t  s,
Node *  n0,
size_t  s0 
)
inline

Definition at line 1393 of file operations.hpp.

◆ concat_center_pos() [2/3]

template<typename Node >
immer::detail::rbts::concat_center_pos< Node >::concat_center_pos ( shift_t  s,
Node *  n0,
size_t  s0,
Node *  n1,
size_t  s1 
)
inline

Definition at line 1397 of file operations.hpp.

◆ concat_center_pos() [3/3]

template<typename Node >
immer::detail::rbts::concat_center_pos< Node >::concat_center_pos ( shift_t  s,
Node *  n0,
size_t  s0,
Node *  n1,
size_t  s1,
Node *  n2,
size_t  s2 
)
inline

Definition at line 1402 of file operations.hpp.

Member Function Documentation

◆ each_sub()

◆ realize()

◆ realize_e()

◆ shift()

template<typename Node >
auto immer::detail::rbts::concat_center_pos< Node >::shift ( ) const
inline

Member Data Documentation

◆ B

◆ BL

◆ count_

◆ max_children

template<typename Node >
constexpr count_t immer::detail::rbts::concat_center_pos< Node >::max_children = 3
static

◆ nodes_

◆ shift_

◆ sizes_


The documentation for this struct was generated from the following file:
Released under the MIT license