Recursion ile İkili Arama Ağacı için dolaşımları yaratmak.
void inOrder(void (*inOrderPtr)(T&))
{
if(this->left != NULL)
inOrder((*inOrderPtr)(this->left));
inOrderPtr(this->data);
if(this->right != NULL)
inOrder((*inOrderPtr)(this->right));
}
İşte fonksiyonudur. Şimdi bu besbelli yanlıştır. Bu işlev böyle denir:
first.inOrder(print_vals);
İlk nesnedir ve baskı vals basitçe nesnede verilerin ne yazdıran bir fonksiyondur. Her bir nesnenin, sol veriler, ve sağ için üç değer vardır. Nasıl Aslında fonksiyonu ile bu öğeleri erişebilirim?













