copy
Материал из cppreference.com
Синтаксис:
#include <algorithm> output_iterator copy( input_iterator start, input_iterator end, output_iterator dest );
Функция copy копирует элементы между start и end в расположение dest. Другими словами, после работы функции copy,
*dest = *start *(dest+1) = *(start+1) *(dest+2) = *(start+2) ... *(dest+N) = *(start+N)
Возвращаемое значение - позиция в диапазоне назначения после последнего скопированного эелмента (т.е. dest+N+1). copy действует за линейное время.
Например, следующий код использует copy, чтобы скопировать содержимое одного вектора в другой и вывести результирующий вектор:
vector<int> from_vector; for( int i = 0; i < 10; i++ ) { from_vector.push_back( i ); } vector<int> to_vector(10); copy( from_vector.begin(), from_vector.end(), to_vector.begin() ); cout << "to_vector contains: "; copy( to_vector.begin(), to_vector.end(), ostream_iterator<int>( cout, " " ) ); cout << endl;
Смотрите также: copy_backward, copy_n, generate, remove_copy, swap, transform