Ok.

So I have a BST template, and it passes my tests.

However, if you look at how I insert the data into the BST, you'll quickly notice the problem I have.

https://dpaste.dzfl.pl/ff58876ce213

Keep in mind I just pasted that stack in there because I use it in my last unittest at the bottom. It has its own file.

the method that I use is called insert, on line 79.


What Id like to do is this:

auto tree = new BSTbase!int;
...
tree.insert(7);

and

auto Tree2 = new BSTbase!Aclass;
...
Tree2.insert(Aclassobject);

What I have is:
Tree.insert(7, cast(real) 7);
and
Tree2.insert(Aclassobject, cast(real) (cast(void*) Aclassobject));

I tried a few things, but I can't get them to work.

Can anyone give a way for me to avoid doing it this clumsy way? The only otpion I can think of is just using inheritance, one for Complex Data types, and the other for primitives. But that defeats the purpose of having be a template (a little bit).


Thanks.

Reply via email to