【发布时间】:2011-04-30 03:05:02
【问题描述】:
我不想要函数指针开销,我只想要具有相同签名的两个不同函数的相同代码:
void f(int x);
void g(int x);
...
template<typename F>
void do_work()
{
int v = calculate();
F(v);
}
...
do_work<f>();
do_work<g>();
这可能吗?
为了消除可能的混淆:“模板参数”是指模板的参数/参数和不是一个函数参数,其类型是模板化的。
【问题讨论】: