Al añadir un vector a un vector en STL C ++

C ++ STL | añadiendo un vector de un vector : Aquí, vamos a aprender cómo podemos añadir un vector a otro vector en el programa de STL C ++?

Dados dos vectores y tenemos que append uno de vector todos los elementos en el extremo de otro vector .

añadiendo un vector elementos a los elementos de otro vector

para insertar / append una de vector a otro vector, utilizamos función () vector :: inserto.

el modo de lectura: C ++ STL vector :: insert () función

Sintaxis:

//inserting elements from other containers 
vector::insert(iterator position, iterator start_position, iterator end_position);

Parámetro (s): iterador posición, iterador start_position, iterador END_POSITION iterador posición es el índice usando iterador del vector dónde pueden añadir elementos, start_position, iterador END_POSITION son los iteradores de otro recipiente cuyo valor será insertado en el vector de corriente.

class valor: class – Se devuelve nada ..

Ejemplo:

    Input:
vector<int> v1{ 10, 20, 30, 40, 50 };
vector<int> v2{ 100, 200, 300, 400 };
//appending elements of vector v2 to vector v1
v1.insert(v1.end(), v2.begin(), v2.end());
Output:
v1: 10 20 30 40 50 100 200 300 400
v2: 100 200 300 400

programa en C ++ STL para anexar un vector de un vector

//C++ STL program to append a vector to a vector
#include <iostream>
#include <vector>
using namespace std;
int main()
{
//vector declaration
vector<int> v1{ 10, 20, 30, 40, 50 };
vector<int> v2{ 100, 200, 300, 400 };
//printing elements
cout << "before appending..." << endl;
cout << "size of v1: " << v1.size() << endl;
cout << "v1: ";
for (int x : v1)
cout << x << " ";
cout << endl;
cout << "size of v2: " << v2.size() << endl;
cout << "v2: ";
for (int x : v2)
cout << x << " ";
cout << endl;
//appending elements of vector v2 to vector v1
v1.insert(v1.end(), v2.begin(), v2.end());
cout << "after appending..." << endl;
cout << "size of v1: " << v1.size() << endl;
cout << "v1: ";
for (int x : v1)
cout << x << " ";
cout << endl;
cout << "size of v2: " << v2.size() << endl;
cout << "v2: ";
for (int x : v2)
cout << x << " ";
cout << endl;
return 0;
}

salida

before appending...
size of v1: 5
v1: 10 20 30 40 50
size of v2: 4
v2: 100 200 300 400
after appending...
size of v1: 9
v1: 10 20 30 40 50 100 200 300 400
size of v2: 4
v2: 100 200 300 400


Deja un comentario

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