Dash Core Source Documentation (0.16.0.1)

Find detailed information regarding the Dash Core source code.

immer::detail::rbts::singleton_regular_sub_pos< NodeT > Struct Template Reference

#include <position.hpp>

Public Types

using node_t = NodeT
 

Public Member Functions

count_t count () const
 
node_tnode () const
 
size_t size () const
 
shift_t shift () const
 
count_t index (size_t idx) const
 
count_t subindex (size_t idx) const
 
size_t size_before (count_t offset) const
 
size_t this_size () const
 
size_t size (count_t offset)
 
template<typename Visitor , typename... Args>
void each_left_sub (Visitor v, Args &&... args)
 
template<typename Visitor , typename... Args>
void each (Visitor v, Args &&... args)
 
template<typename Visitor , typename... Args>
decltype(auto) last_sub (Visitor v, Args &&... args)
 
template<typename Visitor , typename ... Args>
decltype(auto) visit (Visitor v, Args &&...args)
 

Public Attributes

node_tleaf_
 
count_t count_
 

Static Public Attributes

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

Detailed Description

template<typename NodeT>
struct immer::detail::rbts::singleton_regular_sub_pos< NodeT >

Definition at line 670 of file position.hpp.

Member Typedef Documentation

◆ node_t

template<typename NodeT >
using immer::detail::rbts::singleton_regular_sub_pos< NodeT >::node_t = NodeT

Definition at line 678 of file position.hpp.

Member Function Documentation

◆ count()

template<typename NodeT >
count_t immer::detail::rbts::singleton_regular_sub_pos< NodeT >::count ( ) const
inline

Definition at line 682 of file position.hpp.

◆ each()

template<typename NodeT >
template<typename Visitor , typename... Args>
void immer::detail::rbts::singleton_regular_sub_pos< NodeT >::each ( Visitor  v,
Args &&...  args 
)
inline

Definition at line 695 of file position.hpp.

◆ each_left_sub()

template<typename NodeT >
template<typename Visitor , typename... Args>
void immer::detail::rbts::singleton_regular_sub_pos< NodeT >::each_left_sub ( Visitor  v,
Args &&...  args 
)
inline

Definition at line 693 of file position.hpp.

◆ index()

template<typename NodeT >
count_t immer::detail::rbts::singleton_regular_sub_pos< NodeT >::index ( size_t  idx) const
inline

Definition at line 686 of file position.hpp.

◆ last_sub()

template<typename NodeT >
template<typename Visitor , typename... Args>
decltype(auto) immer::detail::rbts::singleton_regular_sub_pos< NodeT >::last_sub ( Visitor  v,
Args &&...  args 
)
inline

◆ node()

template<typename NodeT >
node_t* immer::detail::rbts::singleton_regular_sub_pos< NodeT >::node ( ) const
inline

Definition at line 683 of file position.hpp.

◆ shift()

template<typename NodeT >
shift_t immer::detail::rbts::singleton_regular_sub_pos< NodeT >::shift ( ) const
inline

◆ size() [1/2]

template<typename NodeT >
size_t immer::detail::rbts::singleton_regular_sub_pos< NodeT >::size ( ) const
inline

◆ size() [2/2]

template<typename NodeT >
size_t immer::detail::rbts::singleton_regular_sub_pos< NodeT >::size ( count_t  offset)
inline

◆ size_before()

template<typename NodeT >
size_t immer::detail::rbts::singleton_regular_sub_pos< NodeT >::size_before ( count_t  offset) const
inline

Definition at line 688 of file position.hpp.

◆ subindex()

template<typename NodeT >
count_t immer::detail::rbts::singleton_regular_sub_pos< NodeT >::subindex ( size_t  idx) const
inline

Definition at line 687 of file position.hpp.

◆ this_size()

template<typename NodeT >
size_t immer::detail::rbts::singleton_regular_sub_pos< NodeT >::this_size ( ) const
inline

◆ visit()

template<typename NodeT >
template<typename Visitor , typename ... Args>
decltype(auto) immer::detail::rbts::singleton_regular_sub_pos< NodeT >::visit ( Visitor  v,
Args &&...  args 
)
inline

Definition at line 704 of file position.hpp.

Member Data Documentation

◆ B

template<typename NodeT >
constexpr auto immer::detail::rbts::singleton_regular_sub_pos< NodeT >::B = NodeT::bits
static

Definition at line 675 of file position.hpp.

◆ BL

template<typename NodeT >
constexpr auto immer::detail::rbts::singleton_regular_sub_pos< NodeT >::BL = NodeT::bits_leaf
static

◆ count_

◆ leaf_

template<typename NodeT >
node_t* immer::detail::rbts::singleton_regular_sub_pos< NodeT >::leaf_

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