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) |

