Dash Core Source Documentation (0.16.0.1)

Find detailed information regarding the Dash Core source code.

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

#include <operations.hpp>

Public Types

using node_t = Node
 
using result_t = concat_center_pos< Node >
 

Public Member Functions

 concat_merger (shift_t shift, count_t *counts, count_t n)
 
void add_child (node_t *p, size_t size)
 
template<typename Pos >
void merge_leaf (Pos &&p)
 
template<typename Pos >
void merge_inner (Pos &&p)
 
concat_center_pos< Node > finish () const
 
void abort ()
 

Public Attributes

count_tcurr_
 
count_t n_
 
result_t result_
 
node_tto_ = {}
 
count_t to_offset_ = {}
 
size_t to_size_ = {}
 

Static Public Attributes

static constexpr auto B = Node::bits
 
static constexpr auto BL = Node::bits_leaf
 

Detailed Description

template<typename Node>
struct immer::detail::rbts::concat_merger< Node >

Definition at line 1457 of file operations.hpp.

Member Typedef Documentation

◆ node_t

template<typename Node >
using immer::detail::rbts::concat_merger< Node >::node_t = Node

Definition at line 1459 of file operations.hpp.

◆ result_t

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

Definition at line 1463 of file operations.hpp.

Constructor & Destructor Documentation

◆ concat_merger()

template<typename Node >
immer::detail::rbts::concat_merger< Node >::concat_merger ( shift_t  shift,
count_t counts,
count_t  n 
)
inline

Definition at line 1469 of file operations.hpp.

Member Function Documentation

◆ abort()

◆ add_child()

◆ finish()

template<typename Node >
concat_center_pos<Node> immer::detail::rbts::concat_merger< Node >::finish ( ) const
inline

◆ merge_inner()

◆ merge_leaf()

Member Data Documentation

◆ B

template<typename Node >
constexpr auto immer::detail::rbts::concat_merger< Node >::B = Node::bits
static

Definition at line 1460 of file operations.hpp.

Referenced by immer::detail::rbts::concat_merger< Node >::abort().

◆ BL

template<typename Node >
constexpr auto immer::detail::rbts::concat_merger< Node >::BL = Node::bits_leaf
static

Definition at line 1461 of file operations.hpp.

Referenced by immer::detail::rbts::concat_merger< Node >::abort().

◆ curr_

◆ n_

template<typename Node >
count_t immer::detail::rbts::concat_merger< Node >::n_

◆ result_

◆ to_

◆ to_offset_

◆ to_size_

template<typename Node >
size_t immer::detail::rbts::concat_merger< Node >::to_size_ = {}

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