Dash Core Source Documentation (0.16.0.1)

Find detailed information regarding the Dash Core source code.

immer::detail::rbts::relaxed_descent_pos< NodeT, Shift, B, BL > Struct Template Reference

#include <position.hpp>

Public Types

using node_t = NodeT
 
using relaxed_t = typename NodeT::relaxed_t
 

Public Member Functions

count_t count () const
 
node_tnode () const
 
shift_t shift () const
 
size_t size () const
 
count_t index (size_t idx) const
 
template<typename Visitor >
decltype(auto) descend (Visitor v, size_t idx)
 
template<typename Visitor , typename ... Args>
decltype(auto) visit (Visitor v, Args &&...args)
 

Public Attributes

node_tnode_
 
relaxed_trelaxed_
 

Detailed Description

template<typename NodeT, shift_t Shift, bits_t B = NodeT::bits, bits_t BL = NodeT::bits_leaf>
struct immer::detail::rbts::relaxed_descent_pos< NodeT, Shift, B, BL >

Definition at line 1716 of file position.hpp.

Member Typedef Documentation

◆ node_t

template<typename NodeT , shift_t Shift, bits_t B = NodeT::bits, bits_t BL = NodeT::bits_leaf>
using immer::detail::rbts::relaxed_descent_pos< NodeT, Shift, B, BL >::node_t = NodeT

Definition at line 1720 of file position.hpp.

◆ relaxed_t

template<typename NodeT , shift_t Shift, bits_t B = NodeT::bits, bits_t BL = NodeT::bits_leaf>
using immer::detail::rbts::relaxed_descent_pos< NodeT, Shift, B, BL >::relaxed_t = typename NodeT::relaxed_t

Definition at line 1721 of file position.hpp.

Member Function Documentation

◆ count()

template<typename NodeT , shift_t Shift, bits_t B = NodeT::bits, bits_t BL = NodeT::bits_leaf>
count_t immer::detail::rbts::relaxed_descent_pos< NodeT, Shift, B, BL >::count ( ) const
inline

◆ descend()

◆ index()

template<typename NodeT , shift_t Shift, bits_t B = NodeT::bits, bits_t BL = NodeT::bits_leaf>
count_t immer::detail::rbts::relaxed_descent_pos< NodeT, Shift, B, BL >::index ( size_t  idx) const
inline

◆ node()

template<typename NodeT , shift_t Shift, bits_t B = NodeT::bits, bits_t BL = NodeT::bits_leaf>
node_t* immer::detail::rbts::relaxed_descent_pos< NodeT, Shift, B, BL >::node ( ) const
inline

◆ shift()

template<typename NodeT , shift_t Shift, bits_t B = NodeT::bits, bits_t BL = NodeT::bits_leaf>
shift_t immer::detail::rbts::relaxed_descent_pos< NodeT, Shift, B, BL >::shift ( ) const
inline

Definition at line 1727 of file position.hpp.

◆ size()

template<typename NodeT , shift_t Shift, bits_t B = NodeT::bits, bits_t BL = NodeT::bits_leaf>
size_t immer::detail::rbts::relaxed_descent_pos< NodeT, Shift, B, BL >::size ( ) const
inline

◆ visit()

template<typename NodeT , shift_t Shift, bits_t B = NodeT::bits, bits_t BL = NodeT::bits_leaf>
template<typename Visitor , typename ... Args>
decltype(auto) immer::detail::rbts::relaxed_descent_pos< NodeT, Shift, B, BL >::visit ( Visitor  v,
Args &&...  args 
)
inline

Member Data Documentation

◆ node_

◆ relaxed_


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