Built-in implementation usable as template parameter TNodeMaintainer of class StringTree .
This type does not allocate memory and does not copy the key string of a node. Therefore, this type is very efficient to use in situations where exclusively "static" strings for child names and paths are passed to the interface methods of class StringTree (and inner types) which lead to the creation of new child nodes.
The term "static" here means that the strings given are either static character data of a compilation unit or by any other means their allocated memory and the contained data survive the life-cycle of the corresponding StringTree.
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 219 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::Node &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 222 of file stringtree.hpp.
using NameStringType = strings::TString<TChar> |
The string type of a node's name.
Definition at line 225 of file stringtree.hpp.
|
inlinestatic |
This implementation is empty.
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 273 of file stringtree.hpp.
|
inlinestatic |
This implementation is empty.
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 247 of file stringtree.hpp.