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 = NodeT |
using | this_t = slice_right_mut_visitor |
using | edit_t = typename NodeT::edit_t |
using | result_t = std::tuple< shift_t, NodeT *, count_t, NodeT * > |
using | no_collapse_t = slice_right_mut_visitor< NodeT, false, true > |
using | no_collapse_no_mut_t = slice_right_mut_visitor< NodeT, false, false > |
using | no_mut_t = slice_right_mut_visitor< NodeT, Collapse, false > |
Static Public Member Functions | |
template<typename PosT > | |
static result_t | visit_relaxed (PosT &&pos, size_t last, edit_t e) |
template<typename PosT > | |
static result_t | visit_regular (PosT &&pos, size_t last, edit_t e) |
template<typename PosT > | |
static result_t | visit_leaf (PosT &&pos, size_t last, edit_t e) |
![]() | |
static decltype(auto) | visit_node (Args &&...args) |
static decltype(auto) | visit_relaxed (Args &&...args) |
static decltype(auto) | visit_regular (Args &&...args) |
static decltype(auto) | visit_inner (Args &&...args) |
static decltype(auto) | visit_leaf (Args &&...args) |
Static Public Attributes | |
static constexpr auto | B = NodeT::bits |
static constexpr auto | BL = NodeT::bits_leaf |
Detailed Description
template<typename NodeT, bool Collapse = true, bool Mutating = true>
struct immer::detail::rbts::slice_right_mut_visitor< NodeT, Collapse, Mutating >
Definition at line 855 of file operations.hpp.
Member Typedef Documentation
◆ edit_t
using immer::detail::rbts::slice_right_mut_visitor< NodeT, Collapse, Mutating >::edit_t = typename NodeT::edit_t |
Definition at line 860 of file operations.hpp.
◆ no_collapse_no_mut_t
using immer::detail::rbts::slice_right_mut_visitor< NodeT, Collapse, Mutating >::no_collapse_no_mut_t = slice_right_mut_visitor<NodeT, false, false> |
Definition at line 865 of file operations.hpp.
◆ no_collapse_t
using immer::detail::rbts::slice_right_mut_visitor< NodeT, Collapse, Mutating >::no_collapse_t = slice_right_mut_visitor<NodeT, false, true> |
Definition at line 864 of file operations.hpp.
◆ no_mut_t
using immer::detail::rbts::slice_right_mut_visitor< NodeT, Collapse, Mutating >::no_mut_t = slice_right_mut_visitor<NodeT, Collapse, false> |
Definition at line 866 of file operations.hpp.
◆ node_t
using immer::detail::rbts::slice_right_mut_visitor< NodeT, Collapse, Mutating >::node_t = NodeT |
Definition at line 858 of file operations.hpp.
◆ result_t
using immer::detail::rbts::slice_right_mut_visitor< NodeT, Collapse, Mutating >::result_t = std::tuple<shift_t, NodeT*, count_t, NodeT*> |
Definition at line 863 of file operations.hpp.
◆ this_t
using immer::detail::rbts::slice_right_mut_visitor< NodeT, Collapse, Mutating >::this_t = slice_right_mut_visitor |
Definition at line 859 of file operations.hpp.
Member Function Documentation
◆ visit_leaf()
|
inlinestatic |
◆ visit_regular()
|
inlinestatic |
Definition at line 941 of file operations.hpp.
References immer::detail::rbts::slice_right_mut_visitor< NodeT, Collapse, Mutating >::B, immer::detail::rbts::slice_right_mut_visitor< NodeT, Collapse, Mutating >::BL, immer::detail::rbts::node< T, MemoryPolicy, B, BL >::can_mutate(), immer::detail::rbts::dec_leaf(), immer::detail::rbts::dec_regular(), immer::detail::csl::get(), and immer::detail::rbts::node< T, MemoryPolicy, B, BL >::inner().
◆ visit_relaxed()
|
inlinestatic |
Definition at line 872 of file operations.hpp.
References immer::detail::rbts::slice_right_mut_visitor< NodeT, Collapse, Mutating >::B, immer::detail::rbts::slice_right_mut_visitor< NodeT, Collapse, Mutating >::BL, immer::detail::rbts::node< T, MemoryPolicy, B, BL >::can_mutate(), immer::detail::rbts::dec_inner(), immer::detail::rbts::dec_leaf(), immer::detail::rbts::node< T, MemoryPolicy, B, BL >::ensure_mutable_relaxed_n(), immer::detail::csl::get(), and immer::detail::rbts::node< T, MemoryPolicy, B, BL >::inner().
Member Data Documentation
◆ B
|
static |
Definition at line 868 of file operations.hpp.
Referenced by immer::detail::rbts::slice_right_mut_visitor< NodeT, Collapse, Mutating >::visit_regular(), and immer::detail::rbts::slice_right_mut_visitor< NodeT, Collapse, Mutating >::visit_relaxed().
◆ BL
|
static |
Definition at line 869 of file operations.hpp.
Referenced by immer::detail::rbts::slice_right_mut_visitor< NodeT, Collapse, Mutating >::visit_regular(), and immer::detail::rbts::slice_right_mut_visitor< NodeT, Collapse, Mutating >::visit_relaxed().
The documentation for this struct was generated from the following file:
- src/immer/detail/rbts/operations.hpp