Avatar ·

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.