c ++ 14 introduziu lambdas genéricos que tornaram possível escrever o seguinte:
auto func = [](auto a, auto b){
return a + b;
};
auto Foo = func(2, 5);
auto Bar = func("hello", "world");
É muito claro que este lambda genérico func
funciona exatamente como uma função modelo funcionaria func
.
Por que o comitê C ++ decidiu adicionar sintaxe de modelo para lamda genérico?