Vytváření traversals pro strom binárního vyhledávání s rekurze.
void inOrder(void (*inOrderPtr)(T&))
{
if(this->left != NULL)
inOrder((*inOrderPtr)(this->left));
inOrderPtr(this->data);
if(this->right != NULL)
inOrder((*inOrderPtr)(this->right));
}
Zde je funkce. Teď je to samozřejmě špatně. Tato funkce se nazývá takto:
first.inOrder(print_vals);
Prvním z nich je předmět, a tisknout Vals je prostě funkce, která tiskne, co jsou data v objektu. Existují tři hodnoty pro každý objekt, data, vlevo a vpravo. Jak mohu ve skutečnosti přístup k těmto předměty s funkcí?













