Initial test bootstrap.

This commit is contained in:
jmsgrogan 2023-12-18 10:16:31 +00:00
parent 6c618749f1
commit 4b308f6c32
94 changed files with 2543 additions and 681 deletions

View file

@ -1,6 +1,6 @@
#pragma once
#include <memory>
#include "Pointer.h"
template<typename T>
class Node
@ -10,7 +10,7 @@ public:
: mData(data)
{}
void addChild(std::unique_ptr<Node> child)
void addChild(Ptr<Node> child)
{
if(!mLeftChild)
{
@ -45,12 +45,12 @@ public:
private:
T mData;
unsigned char mTag{0};
std::unique_ptr<Node> mLeftChild;
std::unique_ptr<Node> mRightChild;
Ptr<Node> mLeftChild;
Ptr<Node> mRightChild;
};
template<typename T>
using NodePtr = std::unique_ptr<Node<T> >;
using NodePtr = Ptr<Node<T> >;
template<typename T>
class Tree