С++ 14 ввел общие лямбды. Просматривая связанные предложения, я нашел N3418 Фейсал Вали, Херб Саттер и Дейв Абрахамс. В этом разделе 2.2 под заголовком:
2.2 Разрешить использование знакомого синтаксиса шаблонов в лямбда-выражениях
а следующие примеры кода включают такие фрагменты, как этот
[]<int N>(int (&a)[N]) {}
Так как такие вещи не скомпилируются (с gcc, clang и Visual Studio), возникают некоторые вопросы:
- Это проблема внедрения?
- Что не позволило принять эту часть?
- Какое предложение, которое, наконец, привело к появлению на языке родовых лямбда?