No default construction if an allocator must be provided.
Use allocator to allocate and free nodes in the tree.
A destructor is present on this object, but not explicitly documented in the source.
T-Trees are not copyable due to the way they manage memory and interact with allocators.
Inserts the given value(s) into the tree.
Removes all elements from the tree.
Inserts the given value(s) into the tree.
tree ~= item operator overload.
Removes a single value from the tree, or does nothing.
Tree range
The number of values that can be stored in a single T-Tree node.
the element type
the allocator to use. Defaults to Mallocator.
if true, duplicate values will be allowed in the tree
the comparitor function to use
true if the container should support holding references to GC-allocated memory.
Nodes will be sized to fit within this number of bytes.
Implements a binary search tree with multiple items per tree node.
T-tree Nodes are (by default) sized to fit within a 64-byte cache line. The number of items stored per node can be read from the nodeCapacity enum. Each node has 0, 1, or 2 children. Each node has between 1 and nodeCapacity items, or it has nodeCapacity items and 0 or more children.
Inserting or removing items while iterating a range returned from opSlice, upperBound, equalRange, or other similar functions will result in unpredicable and likely invalid iteration orders.