LINUX.ORG.RU

История изменений

Исправление 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.