История изменений
Исправление victor79, (текущая версия) :
auto f = [] {};
decltype(f) f2 = []{}; // compile error
decltype([]{}) f2 = []{}; // compile error
Т.е. в f2 ничего не разместить кроме как саму же f (или оставить пустой, интересно что это будет). Потому что тип лямбды уникален для каждого нового значения лямбды. Т.е. это не больше чем алиас для f.
Исходная версия victor79, :
auto f = [] {};
decltype(f) f2 = []{}; // compile error
decltype([]{}) f2 = []{}; // compile error
Т.е. в f2 ничего не разместить кроме как саму же f (или оставить пустой, интересно что это будет). Т.е. это не больше чем алиас для f.