Я смотрю на следующую (предположительно С++ 14) часть кода
auto min_on = [](auto&& f) {
return [f=decltype(f)(f)](auto&& arg0, auto&&...args) {
// call your function here, using decltype(args)(args) to perfect forward
};
}
Что такое странное задание в списке захвата лямбда? Я никогда не видел задания в списке захвата
f=decltype(f)(f)
Как это работает?