Dash Core Source Documentation (0.16.0.1)
Find detailed information regarding the Dash Core source code.
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>
Include dependency graph for operations.hpp:
This graph shows which files directly or indirectly include this file:
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) |