Что-то я туплю. Можно как-нибудь в современных крестах написать обобщённый код для лямбд с замыканиями (те что std::function) и без (те что указатель на функцию) без приведения всего к std::function или явной перегрузки?
@anonymous Пруф или лямбда компилируется в std::function или в голую функцию в зависимости от некоторых условий^W^Wналичия или отсутствию у неё замкнутых переменных.
template <typename F>
алсо лямбды и std::function — это совсем разные вещи
@ndtimofeev совсем и совсем нет. std::function — это обёртка с type erasure