Konkatenation von zwei std::vector in C++: Wie kombiniere ich Vektoren?
Hallo zusammen! Ich bin neu in C++ und bin auf eine scheinbar einfache Aufgabe gestoßen: Ich muss zwei std::vector zu einem kombinieren. Angenommen, ich habe zwei Vektoren von Integers:\n\n```cpp\n#include \n\nstd::vector vec1 = {1, 2, 3};\nstd::vector vec2 = {4, 5, 6};\n```\n\nIch möchte einen dritten Vektor `vec3` erhalten, der die Elemente von beiden enthält: `{1, 2, 3, 4, 5, 6}`.\n\nIn Python würde ich einfach `vec3 = vec1 + vec2` schreiben, aber in C++ ist der Operator `+` für Vektoren nicht überladen. Ich habe es so versucht:\n\n```cpp\nstd::vector vec3 = vec1 + vec2; // Compiler-Fehler\n```\n\nUnd bekam einen Fehler. Dann dachte ich daran, eine `for`-Schleife zu verwenden, aber das scheint zu umständlich und ineffizient. Im Internet habe ich Erwähnungen von `std::merge`, `std::copy` und `insert` gesehen, bin aber verwirrt, was die beste Wahl ist.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen