2012-04-15 23 views
1

Mögliche Duplizieren: einen Vektor zu einem anderen Vektor leicht Summe
C++: Appending a vector to a vectorFügen Sie einen Vektor in einen Vektor

Kann ich? Was ich meine ist, push_back einen Vektor zu einem anderen Vektor:

{1, 2, 3} + {4, 8} = {1, 2, 3, 4, 8};

Muss ich dies manuell zu tun haben:

for (int i = 0; i < to_sum_vector.size(); i++) { 
    first_vector.push_back(to_sum_vector.at(i)); 
} 

Oder gibt es eine C++/STL Art und Weise, es zu tun? Vielen Dank!

+0

Auch von: [wie man zwei STL-Vektoren concat?] (Http://stackoverflow.com/questions/201718/how-to-concat-two-stl-vectors) –

Antwort

4

Sie können. Der STL-Weg ist mit insert:

first_vector.insert(first_vector.end(), second_vector.begin(), second_vector.end()); 

Dies fügt second_vector in first_vector am Ende first_vector beginnen.

+0

Sie haben die Reihenfolge der Argumente verwechselt. –

+0

Hat eine Bearbeitung gemacht, danke. –

1
dst.insert(dst.end(), src.begin(), src.end()); 
+0

Sie verwirrt die Reihenfolge der Argumente. –

Verwandte Themen