Insertar elementos en el vector mediante vector :: insert () | STL C ++

C ++ STL vector :: inserción (función): Aquí, vamos a aprender a elementos de inserto en el vector mediante vector :: insert () usando C STL ++ (Estándar Template Library) ?

Una forma de insertar elementos en el vector es mediante el uso de push_back () función, simplemente inserta el nuevo elemento en la parte trasera del vector y aumenta su tamaño en 1. En este artículo, vamos a discutir otros métodos de la inserción de los elementos en el vector .

Sintaxis:

    VectorName.insert (position, value);    

Aquí, posición es el iterador que especifica la posición en la que desea insertar el elemento y el valor es el elemento que desee insertar.

Ejemplo 1:

#include <bits/stdc++.h> 
using namespace std;
int main()
{
// initialising the vector
vector<int> myvec{ 10, 20, 30, 40, 50 };
//myvec.begin() returns the iterator which points to element 10
//(myvec.begin() + 2) points 2 position ahead of element 10
myvec.insert(myvec.begin()+2,25);
cout << "Vector elements after inserting 25 : ";
for (vector<int>::iterator it = myvec.begin(); it != myvec.end(); it++)
cout << *it << " ";
cout<<endl;
//it insert the element at the front of vector
myvec.insert(myvec.begin(),5);
cout << "Vector elements after inserting 5 : ";
for (vector<int>::iterator it = myvec.begin(); it != myvec.end(); it++)
cout << *it << " ";
return 0;
}

salida

Vector elements after inserting 25 : 10 20 25 30 40 50
Vector elements after inserting 5 : 5 10 20 25 30 40 50

Nota: Si desea agregar elemento más de una vez en la posición especificada que se puede utilizar la siguiente sintaxis:

    VectorName.insert(position, size, value);

Aquí, tamaño es el parámetro en la función de inserción que especifica el número de veces que se inserta una valor especificado .

Ejemplo 2:

#include <bits/stdc++.h> 
using namespace std;
int main()
{
// initialising the vector
vector<int> myvec{ 10, 20, 30, 40, 50 };
//insert the element at the front of vector 3 times
myvec.insert(myvec.begin(),3,5);
cout << "Vector elements after inserting 5 three times: ";
for (vector<int>::iterator it = myvec.begin(); it != myvec.end(); it++)
cout << *it << " ";
return 0;
}

salida

    Vector elements after inserting 5 three times: 5 5 5 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 *