Part 5 : Une meilleure initialisation
Dans cette partie, nous allons (encore) écrire un produit scalaire en C++20 et améliorer la version de la partie 4. Pour cela nous utiliserons la fonction std::generate pour initialiser nos tableaux sans utiliser de temporaire.
Nous allons donc utiliser un std::generate pour initialiser nos données sans passer par ce std::vector d'indices. Les autres fichiers ne changerons pas, mais je les remet pour que tous les exemples puissent être lues dans n'importe quel ordre.
Si vous utilisez MUST, GCC et G++ sont a définir comme suit :
1 2 |
export CC="/opt/rh/devtoolset-11/root/usr/bin/x86_64-redhat-linux-gcc" export CXX="/opt/rh/devtoolset-11/root/usr/bin/x86_64-redhat-linux-g++" |
Note : il faut, bien entendu, créer cette variable avec la version de G++ installée sur votre système. Le plus simple est d'ajouter cette commande dans votre ~/.bashrc.
La correction est disponible ici.