Dash Core Source Documentation (0.16.0.1)
Find detailed information regarding the Dash Core source code.
immer::detail::rbts::slice_left_visitor< NodeT, Collapse > Struct Template Reference
#include <operations.hpp>
Inheritance diagram for immer::detail::rbts::slice_left_visitor< NodeT, Collapse >:
Collaboration diagram for immer::detail::rbts::slice_left_visitor< NodeT, Collapse >:
Public Types | |
using | node_t = NodeT |
using | this_t = slice_left_visitor |
using | result_t = std::tuple< shift_t, NodeT * > |
using | no_collapse_t = slice_left_visitor< NodeT, false > |
Static Public Member Functions | |
template<typename PosT > | |
static result_t | visit_inner (PosT &&pos, size_t first) |
template<typename PosT > | |
static result_t | visit_leaf (PosT &&pos, size_t first) |
Static Public Member Functions inherited from immer::detail::rbts::visitor_base< slice_left_visitor< NodeT, Collapse > > | |
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>
struct immer::detail::rbts::slice_left_visitor< NodeT, Collapse >
Definition at line 1318 of file operations.hpp.
Member Typedef Documentation
◆ no_collapse_t
template<typename NodeT, bool Collapse = true>
using immer::detail::rbts::slice_left_visitor< NodeT, Collapse >::no_collapse_t = slice_left_visitor<NodeT, false> |
Definition at line 1325 of file operations.hpp.
◆ node_t
template<typename NodeT, bool Collapse = true>
using immer::detail::rbts::slice_left_visitor< NodeT, Collapse >::node_t = NodeT |
Definition at line 1320 of file operations.hpp.
◆ result_t
template<typename NodeT, bool Collapse = true>
using immer::detail::rbts::slice_left_visitor< NodeT, Collapse >::result_t = std::tuple<shift_t, NodeT*> |
Definition at line 1324 of file operations.hpp.
◆ this_t
template<typename NodeT, bool Collapse = true>
using immer::detail::rbts::slice_left_visitor< NodeT, Collapse >::this_t = slice_left_visitor |
Definition at line 1321 of file operations.hpp.
Member Function Documentation
◆ visit_inner()
template<typename NodeT, bool Collapse = true>
template<typename PosT >
|
inlinestatic |
Definition at line 1331 of file operations.hpp.
References immer::detail::rbts::slice_left_visitor< NodeT, Collapse >::BL, count, immer::detail::csl::get(), and immer::detail::uninitialized_copy().
◆ visit_leaf()
template<typename NodeT, bool Collapse = true>
template<typename PosT >
|
inlinestatic |
Definition at line 1368 of file operations.hpp.
Member Data Documentation
◆ B
template<typename NodeT, bool Collapse = true>
|
static |
Definition at line 1327 of file operations.hpp.
◆ BL
template<typename NodeT, bool Collapse = true>
|
static |
Definition at line 1328 of file operations.hpp.
Referenced by immer::detail::rbts::slice_left_visitor< NodeT, Collapse >::visit_inner().
The documentation for this struct was generated from the following file:
- src/immer/detail/rbts/operations.hpp