- Keys of Maps from Delete() and Free()
- void Remove(MapNode<MT, V> node)
+ void FreeKey(MapNode<MT, V> node)
- CustomAVLTree::Remove(node);
if(class(MT).type == structClass)
{
// TODO: Make this easier...
if(class(MT).type == structClass)
{
// TODO: Make this easier...
+ }
+
+ void Remove(MapNode<MT, V> node)
+ {
+ CustomAVLTree::Remove(node);
+ FreeKey(node);
MapNode<MT, V> parent = node.parent;
V value = GetData(node);
delete value;
MapNode<MT, V> parent = node.parent;
V value = GetData(node);
delete value;
delete node;
node = parent;
delete node;
node = parent;
{
V value = GetData(node);
delete value;
{
V value = GetData(node);
delete value;