Copiar un vector a otro en C ++

programas de copia del vector C ++: Aquí, nos van a aprender cómo copiar un vector a otro? En este caso, estamos utilizando dos maneras diferentes para copiar un vector a otro ?

Las formas en que estamos utilizando para copiar vectores en C ++, son: elementos

  1. Copia uno de vector a otro (enfoque simple)
  2. Copia vector mediante el uso de un operador de asignación
  3. Copia vector 1 a vector 2 mientras que declara vector 2 haciendo pasar el primer vector como un argumento (constructor parametrizado)

1) Copia uno elementos de vector a otro (enfoque simple)

#include <iostream>
#include <vector>
using namespace std;
int main()
{
//declar and initialize vector 1
vector<int> v1{10,20,30,40,50};
//declare vector2
vector<int> v2;
//copy v2 to v1
for(int i=0; i<v1.size(); i++){
v2.push_back(v1[i]);
}
//printing v1 and v2
cout<<"v1 elements: ";
for(int i=0; i<v1.size(); i++){
cout<<v1[i]<<" ";
}
cout<<endl;
cout<<"v2 elements: ";
for(int i=0; i<v2.size(); i++){
cout<<v2[i]<<" ";
}
cout<<endl;
return 0;
}

salida

v1 elements: 10 20 30 40 50
v2 elements: 10 20 30 40 50

2) Copia vector mediante el uso de un operador de asignación

sintaxis:

 v2 = v1;

#include <iostream>
#include <vector>
using namespace std;
int main()
{
//declar and initialize vector 1
vector<int> v1{10,20,30,40,50};
//declare vector2
vector<int> v2;
//copying v1 to v2
v2 = v1;
//printing v1 and v2
cout<<"v1 elements: ";
for(int i=0; i<v1.size(); i++){
cout<<v1[i]<<" ";
}
cout<<endl;
cout<<"v2 elements: ";
for(int i=0; i<v2.size(); i++){
cout<<v2[i]<<" ";
}
cout<<endl;
return 0;
}

salida

v1 elements: 10 20 30 40 50
v2 elements: 10 20 30 40 50

3) Copiar vector 1 a vector 2 mientras que declara vector 2 por paso el primer vector como un argumento (constructor parametrizado)

sintaxis:

 vector<int> v2(v1);

#include <iostream>
#include <vector>
using namespace std;
int main()
{
//declar and initialize vector 1
vector<int> v1{10,20,30,40,50};
//declare vector2 by copying vector1
vector<int> v2(v1);
//printing v1 and v2
cout<<"v1 elements: ";
for(int i=0; i<v1.size(); i++){
cout<<v1[i]<<" ";
}
cout<<endl;
cout<<"v2 elements: ";
for(int i=0; i<v2.size(); i++){
cout<<v2[i]<<" ";
}
cout<<endl;
return 0;
}

salida _80 _

v1 elements: 10 20 30 40 50
v2 elements: 10 20 30 40 50


Deja un comentario

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