Biblioteca de algoritmos de C ++ - función copy ()
Descripción
La función C ++ std::algorithm::copy() copia una variedad de elementos en una nueva ubicación.
Declaración
A continuación se muestra la declaración para la función std :: algorítm :: copy () del encabezado std :: algorítmico.
C ++ 98
template <class InputIterator, class OutputIterator>
OutputIterator copy (InputIterator first, InputIterator last, OutputIterator result);
Parámetros
first - Ingrese iteradores a las posiciones iniciales en una secuencia.
last - Ingrese iteradores a las posiciones finales en una secuencia.
result - Salida del iterador a la posición inicial en la nueva secuencia.
Valor devuelto
Devuelve un iterador al final del rango de destino donde se copiaron los elementos.
Excepciones
Lanza una excepción si la asignación de elementos o una operación en un iterador arroja una excepción.
Tenga en cuenta que los parámetros no válidos provocan un comportamiento indefinido.
Complejidad del tiempo
Lineal en la distancia entre el primero y el último .
Ejemplo
El siguiente ejemplo muestra el uso de la función std :: algorítm :: copy ().
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(void) {
vector<int> v1 = {1, 2, 3, 4, 5};
vector<int> v2(5);
copy(v1.begin(), v1.end(), v2.begin());
cout << "Vector v2 contains following elements" << endl;
for (auto it = v2.begin(); it != v2.end(); ++it)
cout << *it << endl;
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
Vector v2 contains following elements
1
2
3
4
5