Полностью сделал разложение в дерево =)

Зачем передавать в toTree input и root, если они итак члены класса?!
Кстати, этот код вызывается рекурсивно для каждого элемента дерева,
поэтому функция, реализующая описанный мной алгоритм вообще должна
находиться в классе элемента дерева, а не в классе выражения. И еще я
посмотрел, а нахуй ты передаешь в шаблон int? Нам в exprTreeNode не
нужна переменная key, только value, а value всегда может быть только
строковым типом, поэтому я вообще не понимаю зачем нам нужен шаблон.
Бля ещё просто в treeNode столько бесполезной хуйни типо insertNode()
removeNode() и прочего =(
Я пока напишу отдельный класс, не наследующий treeNode, а завтра решим
вместе, какой будем использовать