This is a union of either a node with a custom object or without. This tricks us into the position to embed the memory for a custom type which may optionally be assigned to the root node, without constructing it. Construction will only be done with explicit use of method StringTree::ConstructRootValue .
Definition at line 503 of file stringtreebase.inl.
Public Field Index: | |
| Node | root |
| Full version of the root node, without initialization of member T. | |
| NodeBase | rootBase |
| Base version of the root node, which becomes initialized. | |
Public Method Index: | |
| RootNodeSpacer () | |
| ~RootNodeSpacer () | |
| Node root |
Full version of the root node, without initialization of member T.
Definition at line 506 of file stringtreebase.inl.
| NodeBase rootBase |
Base version of the root node, which becomes initialized.
Definition at line 505 of file stringtreebase.inl.
|
inline |
Explicitly implement otherwise implicitly deleted constructor
Definition at line 509 of file stringtreebase.inl.
|
inline |
Destructor
Definition at line 512 of file stringtreebase.inl.