Ajout de vecteurs avec efficacité
Lorsqu'il s'agit de vecteurs, une tâche courante consiste à ajouter un vecteur à un autre. Bien qu'il existe un moyen simple d'y parvenir via des insertions répétées, ce n'est pas l'approche la plus efficace.
Pour une concaténation de vecteurs efficace, C propose la méthode d'insertion. En supposant que vous disposez de deux vecteurs a et b, vous pouvez facilement ajouter b à a comme suit :
a.insert(a.end(), b.begin(), b.end());
Cet extrait de code utilise insert pour insérer toute la plage d'éléments de b dans a à la position spécifiée par a .end().
Vous pouvez également utiliser les fonctions std::begin et std::end compatibles C 11 pour obtenir le même résultat. résultat :
a.insert(std::end(a), std::begin(b), std::end(b));
Cette variante est plus générique et peut être utilisée avec des tableaux ainsi qu'avec des vecteurs.
Pour encore plus de flexibilité, vous pouvez utiliser l'ADL (Argument-Dependent Lookup) avec l'utilisateur -types définis :
using std::begin, std::end; a.insert(end(a), begin(b), end(b));
En résumé, insert fournit un moyen efficace et pratique d'ajouter des vecteurs en C, vous permettant de travailler avec des séquences vectorielles étendues en toute simplicité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!