Пространства имён
Варианты
Действия

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