Built-in implementation usable as template parameter TNodeMaintainer of class StringTree .
This type copies the node's name into memory acquired with the monotonic allocator that the StringTree uses.
TChar | The character type of the key strings. This type is used with any interface method of StringTree that accepts a node name or path string. |
Definition at line 312 of file stringtree.hpp.
#include <stringtree.hpp>
Public Type Index: | |
using | CharacterType = TChar |
using | NameStringType = strings::TString<TChar> |
Public Static Method Index: | |
template<typename TTree > | |
static void | FreeNode (TTree &tree, typename TTree::baseNode &node) |
template<typename TTree > | |
static void | InitializeNode (TTree &tree, typename TTree::Node &node) |
using CharacterType = TChar |
The character type that the StringTree uses for child name and path strings.
Definition at line 315 of file stringtree.hpp.
using NameStringType = strings::TString<TChar> |
The string type of a node's name.
Definition at line 318 of file stringtree.hpp.
|
inlinestatic |
This implementation does nothing.
tree | The instance of struct detail::StringTreeBase that invokes this method. Any member may be accessed, including nodeTable which contains the MonoAllocator that the tree uses for the allocation of nodes. |
node | The node that is to be removed. Allows access to the key and custom value data. While the parent and sibling nodes are likewise accessible, it is strictly forbidden to modify those. |
TTree | The type of the templated instantiation of struct detail::StringTreeBase that this method is invoked by. (Deduced by the compiler.) |
Definition at line 367 of file stringtree.hpp.
|
inlinestatic |
This implementation copies the node's name to a piece of memory allocated in the MonoAllocator found in field nodeTable of the given tree .
tree | The instance of struct detail::StringTreeBase that invokes this method. Any member may be accessed, including nodeTable which contains the MonoAllocator that the tree uses for the allocation of nodes. |
node | The node that was just created. Allows access to the key and custom value data. While the parent and sibling nodes are likewise accessible, it is strictly forbidden to modify those. |
TTree | The type of the templated instantiation of struct detail::StringTreeBase that this method is invoked by. (Deduced by the compiler.) |
Definition at line 342 of file stringtree.hpp.