return func(arg);
}
}
Мне кажется темплейт аргументы не выводятся из лямды, может такое быть? И приходится делать такое:
template<typename T>
class MyClass {
template<typename F>
typename std::result_of<F(T)>::type apply(F func, T arg) {
return func(arg);
}
}
Да, не выводятся
Шаблоны классов вообще не выводятся, шаблоны функций - от параметров функции, у тебя это выходное значение. Тут в принципе ничего вывести нельзя. Это если без deduction guide , конечно. Но они только в 17ом компиляторе.
Обсуждают сегодня