我的代码的简化版本在这里
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;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法告诉编译器我要传递什么,因为参数是第一个`foo'?