Comment ajouter un vecteur à la fin d'un autre vecteur en C++ ?
Bonjour à tous. Je viens de commencer à apprendre le C++ et la STL, et j'ai un problème avec les vecteurs. J'écris un petit programme qui traite des données provenant de différentes sources. J'ai deux objets `std::vector`, et j'ai besoin de les fusionner en un seul : tous les éléments du second vecteur doivent être ajoutés à la fin du premier. J'ai essayé plusieurs méthodes, mais aucune ne fonctionne comme je l'attends.
Voici un exemple simplifié de mon code :
```cpp
#include
#include
int main() {
std::vector vec1 = {1, 2, 3};
std::vector vec2 = {4, 5, 6};
// J'essaie d'ajouter vec2 à vec1
vec1.push_back(vec2); // Erreur de compilation !
// Ou comme ça :
// vec1.insert(vec1.end(), vec2); // Ça ne marche pas non plus
for (int x : vec1) {
std::cout << x << " ";
}
return 0;
}
```
Le compilateur se plaint de `push_back`, disant qu'il ne peut pas convertir `std::vector` en `int`. Je comprends que `push_back` attend un seul élément, pas un conteneur entier.