Создание обходов для двоичного дерева поиска с помощью рекурсии.
void inOrder(void (*inOrderPtr)(T&))
{
if(this->left != NULL)
inOrder((*inOrderPtr)(this->left));
inOrderPtr(this->data);
if(this->right != NULL)
inOrder((*inOrderPtr)(this->right));
}
Вот функция. Теперь это, очевидно, не так. Эта функция вызывается следующим образом:
first.inOrder(print_vals);
Первый объект, и печать Vals это просто функция, которая печатает что данные в объекте. Есть три значения для каждого объекта, данные, влево и вправо. Как я на самом деле получить доступ к этим элементам с помощью функции?













