是否可以从函数参数中推导出非类型 函数指针类型模板参数(函数指针)?
template <void(*fptr)()>
void test(void(*fp)()) { fp(); }
要调用此函数,我必须显式声明函数模板参数:
test<somefunc>(somefunc);
我知道我也可以这样做:
template <void(*fptr)()>
void test() { fp(); }
test<somefunc>();
但我只是想知道是否可以这样做:
template <void(*fptr)()>
void test() { fp(); }
test(somefunc);
是否可以以编译器(GCC 4.7)将从函数参数中推断出来的方式声明?
非常感谢提前,真的想知道如何做到这一点。-布莱恩