упрощенная версия моего кода здесь
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 '?