copy

De cppreference.com
Saltar a: navegación, buscar

Sintaxis:

    #include <algorithm>
    output_iterator copy( input_iterator inicio, input_iterator fin, output_iterator destino );

La función copy copia los elementos que se encuentran entre inicio y destino a la ubicación señalada por destino. En otras palabras, después que copy se ejecuta, lo siguiente se cumple:

   *destino     = *inicio
   *(destino+1) = *(inicio+1)
   *(destino+2) = *(inicio+2)
   ...
   *(destino+N) = *(inicio+N)

El valor retornado por la función es la ubicación después del último elemento copiado, en otras palabras, destino+N+1. copy corre en tiempo lineal.

Por ejemplo, el código siguiente copia el contenido de un vector en otro además de mostrar el resultado de la copia:

   vector<int> origen;
   for( int i = 0; i < 10; i++ ) {
     origen.push_back( i );
   }
 
   vector<int> destino(10);
 
   copy( origen.begin(), origen.end(), destino.begin() );
 
   cout << "destino contiene: ";
   copy( destino.begin(), destino.end(), ostream_iterator<int>( cout, " " ) );
 
   cout << endl;

Tópicos Relacionados: copy_backward, copy_n, generate, remove_copy, swap, transform

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas
Otros idiomas