важно). Как без горождения заборов получить тип его первого входного параметра?
template<typename F>
void foo(F&& f) {
using Arg1 = ???
Т. Е. для foo([](int, char) {})
Arg1 = int
Никак, потому что () может быть шаблонным
Обсуждают сегодня