如何将泛型参数传递给函数指针?

时间:2014-03-24 04:37:03

标签: c++ templates tree function-pointers

我正在尝试将函数指针传递给另一个类型为T的参数的函数。

像这样:

void preorder ( void ( *functptr ) (T&) ) // preorder traversal of tree
{
    preorder(root, functptr(T));

}

我理解我需要将一个实际的对象传递给该函数,但是这被传递给另一个私有函数,它实际上知道它将使用什么函数,我只需要这个公共方法成为两者之间的网关。

1 个答案:

答案 0 :(得分:1)

尝试

template <typename T>
void preorder ( void ( *functptr ) (T&) )
{
    preorder(root, functptr);
}