Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
copy_copy_n [2009/04/30 04:09] jan_dudziec |
copy_copy_n [2009/04/30 04:13] jan_dudziec |
||
---|---|---|---|
Linia 47: | Linia 47: | ||
===== Przykład użycia ===== | ===== Przykład użycia ===== | ||
+ | <code cpp> | ||
+ | //wektory: v zawiera el. 0-19, v3 zawiera 10 el. 0 | ||
+ | //iteratory piaty, dziesiaty, pietnasty - wskazują na konkretne elementy wektora v | ||
+ | //iterator temp - pomocniczy | ||
- | } | + | //Kopiowanie elementów 10-15 z wektora v do el. 0-5 do wektora v3 |
+ | //i zapisanie w temp iteratora na pierwszy za ostatnim zmienionym elementem w v3 | ||
+ | |||
+ | temp = copy(dziesiaty, pietnasty, v3.begin()); | ||
+ | |||
+ | copy(v3.begin(), v3.end(), ostream_iterator<int>(std::cout, " ")); | ||
+ | cout << endl; | ||
+ | //10 11 12 13 14 0 0 0 0 0 | ||
+ | |||
+ | //Kopiowanie 5 elementów od 0 z wektora v do wektora v3 w miejsca od 6 | ||
+ | //temp wskazuje na 6ty element v3 | ||
+ | copy_n(v.begin(), 5, temp); | ||
+ | |||
+ | copy(v3.begin(), v3.end(), ostream_iterator<int>(std::cout, " ")); | ||
+ | cout << endl; | ||
+ | //10 11 12 13 14 0 1 2 3 4 | ||
</code> | </code> |