c ++ 14 introduit des lambdas génériques qui ont permis d'écrire ce qui suit:
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 exactement comme une fonction basée sur un modèle fonctionnerait func
.
Pourquoi le comité C ++ a-t-il décidé d'ajouter une syntaxe de modèle pour le lamda générique?