template<typename Key, typename Node>
IntrusiveTreeMap class
Base classes
-
template<typename Key>class TreeMapImpl<Key>
Public types
- using MapImpl = TreeMapImpl<Key>
- using Node = TreeMapNode<Key>
Public functions
Protected static functions
-
template<typename Callable>static void forEach(Node* start, const Callable& callable)
- static auto startIterating(Node* node) -> Node*
- static auto rotateLeft(Node* node) -> Node*
- static auto rotateRight(Node* node) -> Node*
- static auto moveRedLeft(Node* node) -> Node*
- static auto moveRedRight(Node* node) -> Node*
- static auto findMin(Node* node) -> Node*
- static auto eraseMin(Node* node) -> Node*
- static auto fixUp(Node* node) -> Node*
- static auto isRed(const Node* node) -> bool
- static void flipColors(Node* node)