2013-07-15 17 views
6

Mam wektor o rozmiarze 20 i drugiej wielkości 5. Chciałbym zastąpić elementy 11-15 w pierwszym wektorowym drugim wektorem. Mogę to zrobić, usuwając te elementy z pierwszego wektora i wstawiając drugi wektor. Czy istnieje inny sposób, aby to zrobić, być może za pomocą przypisania?Zamień część wektora na inny wektor

Odpowiedz

6

Można użyć std::copy:

#include <algorithm> // for std::copy 

std::copy(v2.begin(), v2.end(), v1.begin()+10); 

gdzie v2 ma wielkość 5 Vector i v1 jest rozmiar 20 wektorowych.

+0

Ah, bardzo miło. Dzięki. –

+2

@RichardJohnson Właśnie zauważyłem, że źle odczytałem twoje pytanie, więc skopiowałem je w niewłaściwy sposób. Naprawiłem to. – juanchopanza

+0

Tak, ale to było wystarczająco blisko, aby rozgryźć resztę. –

Powiązane problemy