c ++ 0x: правильный способ получить лямбда-параметр в качестве параметра по ссылке

Как правильно определить функцию, которая получает лямбда-параметр int-> int по ссылке?

void f(std::function< int(int) >& lambda);

или

void f(auto& lambda);

Я не уверен, что последняя форма имеет даже юридический синтаксис.

Есть ли другие способы определения лямбда-параметра?

69
задан Alexis Wilke 1 October 2016 в 19:34
поделиться