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

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

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

copy_n () función es una función de biblioteca de algoritmo cabecera, se utiliza para copiar los elementos de un contenedor, copia el número dado de elementos (n elementos) de un recipiente a partir de la posición de inicio dado a otro contenedor desde la posición inicial determinada.

Nota: Para utilizar función copy_n () – 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_n ()

    std::copy_n(iterator source_first, size, iterator target_start);

Parámetro (s):

  • iterador source_first – es un iterador que señala a la posición de inicio de la contenedor de la fuente.
  • tamaño – es el número total de elementos que va a copiar.
  • iterador target_start – es el iterador a partir 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 5 array elements to the vector
copy_n(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_n ()

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

//C++ STL program to demonstrate use of
//std::copy_n() 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 5 array elements to the vector
copy_n(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_n ()


Deja un comentario

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