je suis exécute actuellement un arbre binaire en C++ et je veux traverser avec une fonction appelée in_order().C++: la fonction passe en tant que paramètre à une autre fonction
est-il possible de passer une fonction comme argument, afin que je puisse faire des choses comme ci-dessous (sans avoir à écrire le code pour parcourir la liste plus d'une fois)?
struct tree_node; // and so on
class tree; // and so on
void print_node() {
// some stuff here
}
// some other functions
tree mytree();
// insert some nodes
mytree.in_order(print_node);
mytree.in_order(push_node_to_stack);
mytree.in_order(something_else);
+1 Vous me battez par 30s;) – AraK
@AraK: Je tapais aussi vite que je pouvais ... –
merci, m'a vraiment beaucoup aidé! –