我正在使用C++实现二叉树,我想使用一个名为in_order()的函数来遍历它。
有没有办法将一个函数作为参数传递,这样我就可以像下面这样做(而不必多次编写遍历列表的代码)?
有没有办法将一个函数作为参数传递,这样我就可以像下面这样做(而不必多次编写遍历列表的代码)?
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);