función std :: copia () con ejemplo en STL C ++

C ++ STL | std :: copy () la función : Aquí, vamos a aprender acerca de la función del algoritmo de cabecera en C ++ con STL ejemplo copia ().

C ++ STL std :: copy () función

copia () función es una función de biblioteca de algoritmo cabecera, se utiliza para copiar los elementos de un contenedor, copia los elementos de un contenedor de rango dado a otro contenedor a partir de una posición inicial determinada.

Nota: Para utilizar función de copia () – class & lt; algoritmo de & gt; cabecera o puede utilizar sencilla . & Lt; bits / STDC ++ h & gt; archivo de cabecera.

Sintaxis de la función std :: copy ()

    std::copy(iterator source_first, iterator source_end, iterator target_start);

Parámetro (s):

  • iterador source_first, iterador source_end – son las posiciones Iterador de la contenedor de la fuente.
  • iterador target_start – ¿Es el iterador comienzo del contenedor de destino.

include valor: iterador – es un iterador hasta el final de la zona de destino, donde se han copiado elementos.

Ejemplo: programa

    Input:
//declaring & initializing an int array
int arr[] = { 10, 20, 30, 40, 50 };
//vector declaration
vector<int> v1(5);
//copying array elements to the vector
copy(arr, arr + 5, v1.begin());
Output:
//if we print the value
arr: 10 20 30 40 50
v1: 10 20 30 40 50

C ++ STL para demostrar el uso de la función std :: copy ()

En este ejemplo, estamos copiando los elementos de matriz al vector.

//C++ STL program to demonstrate use of
//std::copy() function
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
//declaring & initializing an int array
int arr[] = { 10, 20, 30, 40, 50 };
//vector declaration
vector<int> v1(5);
//copying array elements to the vector
copy(arr, arr + 5, v1.begin());
//printing array
cout << "arr: ";
for (int x : arr)
cout << x << " ";
cout << endl;
//printing vector
cout << "v1: ";
for (int x : v1)
cout << x << " ";
cout << endl;
return 0;
}

salida

arr: 10 20 30 40 50
v1: 10 20 30 40 50

Referencia: C ++ std :: copy ()


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *