Avatar ·

Wie man einen Vektor an das Ende eines anderen Vektors in C++ anhängt?

Hallo zusammen. Ich habe gerade angefangen, C++ und STL zu lernen, und habe ein Problem mit Vektoren. Ich schreibe ein kleines Programm, das Daten aus verschiedenen Quellen verarbeitet. Ich habe zwei `std::vector`-Objekte und muss sie zu einem zusammenführen: alle Elemente des zweiten Vektors sollen an das Ende des ersten angehängt werden. Ich habe mehrere Methoden ausprobiert, aber keine funktioniert so, wie ich es erwarte. Hier ist ein vereinfachtes Beispiel meines Codes: ```cpp #include #include int main() { std::vector vec1 = {1, 2, 3}; std::vector vec2 = {4, 5, 6}; // Versuche, vec2 an vec1 anzuhängen vec1.push_back(vec2); // Compiler-Fehler! // Oder so: // vec1.insert(vec1.end(), vec2); // Auch nicht richtig for (int x : vec1) { std::cout << x << " "; } return 0; } ``` Der Compiler beschwert sich über `push_back` und sagt, dass er `std::vector` nicht in `int` konvertieren kann. Ich verstehe, dass `push_back` ein einzelnes Element erwartet, keinen ganzen container.