【发布时间】:2014-09-16 14:24:52
【问题描述】:
我的代码的简化版本在这里
int foo(int x)
{
return x;
}
int foo(int x, int y)
{
return x+y;
}
template<typename unary_func>
int bar(int k, unary_func f)
{
return f(k);
}
int main()
{
bar(3, foo);
return 0;
}
有没有办法告诉编译器我想要传递的参数是第一个 `foo'?
【问题讨论】:
标签: c++ templates overloading