c++14 a introduit des lambdas génériques qui ont permis d'écrire en suivant :
auto func = [](auto a, auto b){
return a + b;
};
auto Foo = func(2, 5);
auto Bar = func("hello", "world");
Il est très clair que ce lambda générique func
fonctionne comme une fonction modèle func
fonctionnerait.
Pourquoi le comité C++ a-t-il décidé d'ajouter la syntaxe des modèles pour les lamda génériques ?