c++14 представил общие лямбды, которые позволили написать следующее:
auto func = [](auto a, auto b){
return a + b;
};
auto Foo = func(2, 5);
auto Bar = func("hello", "world");
Совершенно очевидно, что этот общая лямбда func
работает так же, как шаблонная функция func
будет работать.
Почему комитет C++ решил добавить синтаксис шаблона для общей лямды?