12.3.11 : L'utilisation de std::views::zip



Il y a bien une implémentation qui utilise des std::views::zip dans la correction. Cette implémentation ne peut être compilée qu'avec G++13 pour le moment car c'est, à l'heure actuelle, le seul compilateur qui permet d'utiliser les std::views::zip .

Au risque de décevoir, cette implémentation qui permet de régler le problème des triadiques, des temporaire et des indices souffre d'une immence lacune en optimisation. Pour le moment l'implémentation qui utilise des std::views::zip n'est pas vectorisée car les std::views::zip sont composés de std::tupple , contiennant des éléments adjacents qui interdisent la vectorisation.

Donc, il faudra attendre une implémentation plus complète de C++23 dans les compilateurs pour avoir un soft classe qui déchire.