Мой BST должен иметь возможность распечатывать числа и строки из своего узла-> данных.
virtual string to_string() const { // printing out extra title
string answer;
answer.append("# Tree rooted at ");
answer.append(std::to_string(_root->_data));
answer.append("\n");
answer.append(_to_string(_root, answer));
answer.append("# End of Tree");
return answer;
}
Какой рекомендуемый путь, чтобы мой метод to_string мог оба добавлять данные, если это целое число / double / long и быть приведенным в мою строку, и если это уже строка, в противном случае я получаю ошибку, если тип T является строкой.