La vraie nouvelle astuce pour les expressions templates et C++14, c'est effectivement d'utiliser les lambdas polymorphes avec capture, comme tu le fais ici.
Par contre moi je ferais pas la récursion dedans, c'est moins générique.
J'ai personnellement commencé à expérimenter avec ce principe pour une nouvelle bibliothèque pour la différentiation automatique d'ordre supérieur.
Par contre malheureusement retourner une lambda ne suffit pas; on veut pouvoir surcharger les opérateurs, donc il faut enrober la lambda dans quelque chose (moi en fait j'ai fait l'inverse, j'ai implémenté un tuple avec une lambda).
# La vraie nouvelle astuce de C++14
Posté par mgaunard . En réponse au journal [C++14 ] Expressions template pour les nuls. Évalué à 3.
La vraie nouvelle astuce pour les expressions templates et C++14, c'est effectivement d'utiliser les lambdas polymorphes avec capture, comme tu le fais ici.
Par contre moi je ferais pas la récursion dedans, c'est moins générique.
J'ai personnellement commencé à expérimenter avec ce principe pour une nouvelle bibliothèque pour la différentiation automatique d'ordre supérieur.
Par contre malheureusement retourner une lambda ne suffit pas; on veut pouvoir surcharger les opérateurs, donc il faut enrober la lambda dans quelque chose (moi en fait j'ai fait l'inverse, j'ai implémenté un tuple avec une lambda).