copy
De cppreference.com
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