Je voulais écrire une fonction générique de somme comme la suivante mais pas dans la syntaxe template mais dans la syntaxe lambda :
template<typename T>
auto Sum(T lastSummand)
{
return lastSummand;
}
template<typename T, typename... Ts>
auto Sum(T firstSummand, Ts... restSummands)
{
return firstSummand + Sum(restSummands...);
}
Les lambdas génériques étant mappés sur des modèles, il devrait être possible de faire quelque chose comme :
auto sum = [](auto firstSummand, auto... restSummands) { ... };
Mais je n'arrive pas à comprendre comment faire la récursion en utilisant des lambdas. Les recherches sur ce site et sur d'autres sites n'ont pas donné grand-chose.