Я думаю, что следующий код очень удобен и не вреден:
auto fn = [](bool b = false) -> int // NOT legal in C++11
{
return b ? 1 : 0;
};
Почему С++ 11 явно запрещает аргументы по умолчанию для выражения лямбда?
Я просто задаюсь соображениями и соображениями.
Я хочу знать "ПОЧЕМУ", а не "ЧТО" говорит стандарт С++ 11.