Dash Core Source Documentation (0.16.0.1)
Find detailed information regarding the Dash Core source code.
•All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
operations.hpp File Reference
#include <algorithm>
#include <memory>
#include <numeric>
#include <utility>
#include <immer/config.hpp>
#include <immer/heap/tags.hpp>
#include <immer/detail/util.hpp>
#include <immer/detail/rbts/position.hpp>
#include <immer/detail/rbts/visitor.hpp>


Go to the source code of this file.
Namespaces | |
immer | |
immer::detail | |
immer::detail::rbts | |
Typedefs | |
template<typename Node > | |
using | immer::detail::rbts::concat_center_mut_pos = concat_center_pos< Node > |
Functions | |
template<typename NodeT > | |
void | immer::detail::rbts::dec_leaf (NodeT *node, count_t n) |
template<typename NodeT > | |
void | immer::detail::rbts::dec_inner (NodeT *node, shift_t shift, size_t size) |
template<typename NodeT > | |
void | immer::detail::rbts::dec_relaxed (NodeT *node, shift_t shift) |
template<typename NodeT > | |
void | immer::detail::rbts::dec_regular (NodeT *node, shift_t shift, size_t size) |
template<typename NodeT > | |
void | immer::detail::rbts::dec_empty_regular (NodeT *node) |
template<typename Node , typename LPos , typename CPos , typename RPos > | |
concat_center_pos< Node > | immer::detail::rbts::concat_rebalance (LPos &&lpos, CPos &&cpos, RPos &&rpos) |
template<typename Node , typename LPos , typename TPos , typename RPos > | |
concat_center_pos< Node > | immer::detail::rbts::concat_leafs (LPos &&lpos, TPos &&tpos, RPos &&rpos) |
template<typename Node , typename LPos , typename TPos , typename RPos > | |
concat_center_pos< Node > | immer::detail::rbts::concat_inners (LPos &&lpos, TPos &&tpos, RPos &&rpos) |
template<typename Node > | |
relaxed_pos< Node > | immer::detail::rbts::concat_trees (Node *lroot, shift_t lshift, size_t lsize, Node *ltail, count_t ltcount, Node *rroot, shift_t rshift, size_t rsize) |
template<typename Node > | |
relaxed_pos< Node > | immer::detail::rbts::concat_trees (Node *ltail, count_t ltcount, Node *rroot, shift_t rshift, size_t rsize) |
template<typename Node , typename LPos , typename CPos , typename RPos > | |
concat_center_pos< Node > | immer::detail::rbts::concat_rebalance_mut (edit_type< Node > ec, edit_type< Node > el, LPos &&lpos, CPos &&cpos, edit_type< Node > er, RPos &&rpos) |
template<typename Node , typename LPos , typename TPos , typename RPos > | |
concat_center_mut_pos< Node > | immer::detail::rbts::concat_leafs_mut (edit_type< Node > ec, edit_type< Node > el, LPos &&lpos, TPos &&tpos, edit_type< Node > er, RPos &&rpos) |
template<typename Node , typename LPos , typename TPos , typename RPos > | |
concat_center_mut_pos< Node > | immer::detail::rbts::concat_inners_mut (edit_type< Node > ec, edit_type< Node > el, LPos &&lpos, TPos &&tpos, edit_type< Node > er, RPos &&rpos) |
template<typename Node > | |
relaxed_pos< Node > | immer::detail::rbts::concat_trees_mut (edit_type< Node > ec, edit_type< Node > el, Node *lroot, shift_t lshift, size_t lsize, Node *ltail, count_t ltcount, edit_type< Node > er, Node *rroot, shift_t rshift, size_t rsize) |
template<typename Node > | |
relaxed_pos< Node > | immer::detail::rbts::concat_trees_mut (edit_type< Node > ec, edit_type< Node > el, Node *ltail, count_t ltcount, edit_type< Node > er, Node *rroot, shift_t rshift, size_t rsize) |