Я определяю метод так:
template <class ArgT>
void foo(ArgT arg, ::boost::function< void(ArgT) > func)
{
func(arg);
}
и использую его так - например--:
foo(2, [](int i) -> void { cout << i << endl; });
Почему компилятор не может вывести тип, ведь это определенно int
?
Я получаю 'void foo(ArgT,boost::function