Каков правильный способ определения функции, которая получает параметр int->int
лямбда по ссылке?
void f(std::function< int(int) >& lambda);
или
void f(auto& lambda);
Я не уверен, что последняя форма - это даже юридический синтаксис.
Существуют ли другие способы определения параметра лямбда?