c ++ 14 ha introdotto lambda generici che hanno permesso di scrivere quanto segue:
auto func = [](auto a, auto b){
return a + b;
};
auto Foo = func(2, 5);
auto Bar = func("hello", "world");
È molto chiaro che questo lambda generico func
funziona proprio come funzionerebbe una funzione basata su modelli func
.
Perché il comitato C ++ ha deciso di aggiungere la sintassi del modello per lamda generico?