vector :: insert () con ejemplo en STL C ++

C ++ STL vector :: insert () la función : Aquí, vamos a aprender acerca de la función inserción () del vector de la cabecera de STL C ++ con ejemplo.

C ++ vector :: insert (función)

vector :: insert () es una función de biblioteca de “vector” cabecera, se utiliza para insertar elementos en un vector, se acepta un elemento, conjunto de elementos con un valor class u otros valores de otros contenedores y el inserto en el vector de posición iterador especificado.

Nota: Para uso vector, default & lt; vector & gt; cabecera.

Sintaxis de vector :: insert () función

    //inserting an element
vector::insert(iterator position, value);
//inserting multiple elements
vector::insert(iterator position, size, default_value);
//inserting elements from other containers
vector::insert(iterator position, iterator start_position, iterator end_position);

Parámetro (s):

En el include de la inserción de un elemento: iterador de posición, el valor iterador posición es el índice utilizando el iterador del vector de dónde se añade un elemento, valor es un elemento.

En el class de insertar múltiples elementos: iterador posición, tamaño, default_value iterador posición es el índice usando iterador del vector dónde pueden añadir elementos, tamaño es el número de elementos que se añadió y default_value es el valor que se insertará en el vector.

En el case de insertar elementos de otros recipientes: iterador posición, iterador start_position, iterador END_POSITION iterador posición es el índice utilizando 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:

En el class de insertar un elemento , devuelve un iterador señalando el primer elemento recién añadido, y en otros casos , devuelve class .

Ejemplo:

    Input:
//vector declaration
vector<int> v1{ 10, 20, 30, 40, 50 };
//array
int x[] = { 1, 2, 3, 4, 5 };
//inserting an element
v1.insert(v1.begin() + 2, 100); //inserts 100 at 2nd index
//inserting multiple elements with default value
//inserts 5 elements (99) from 2nd index
v1.insert(v1.begin() + 2, 5, 99);
//inserting array (other containers elements)
//inserts 3 elements (from array) from 1st index
v1.insert(v1.begin() + 1, x + 0, x + 3);
Output:
v1: 10 1 2 3 20 99 99 99 99 99 100 30 40 50

programa en C ++ para demostrar ejemplo de vector :: insert () función

//C++ STL program to demonstrate example of
//vector::insert() function
#include <iostream>
#include <vector>
using namespace std;
int main()
{
//vector declaration
vector<int> v1{ 10, 20, 30, 40, 50 };
//array
int x[] = { 1, 2, 3, 4, 5 };
//printing elements
cout << "before inserting the elements..." << endl;
cout << "size of v1: " << v1.size() << endl;
cout << "v1: ";
for (int x : v1)
cout << x << " ";
cout << endl;
//inserting an element
v1.insert(v1.begin() + 2, 100); //inserts 100 at 2nd index
//printing elements
cout << "after inserting an element..." << endl;
cout << "size of v1: " << v1.size() << endl;
cout << "v1: ";
for (int x : v1)
cout << x << " ";
cout << endl;
//inserting multiple elements with default value
//inserts 5 elements (99) from 2nd index
v1.insert(v1.begin() + 2, 5, 99);
//printing elements
cout << "after inserting multiple elements..." << endl;
cout << "size of v1: " << v1.size() << endl;
cout << "v1: ";
for (int x : v1)
cout << x << " ";
cout << endl;
//inserting array (other containers elements)
//inserts 3 elements (from array) from 1st index
v1.insert(v1.begin() + 1, x + 0, x + 3);
//printing elements
cout << "after inserting multiple elements..." << endl;
cout << "size of v1: " << v1.size() << endl;
cout << "v1: ";
for (int x : v1)
cout << x << " ";
cout << endl;
return 0;
}

salida

before inserting the elements... 
size of v1: 5
v1: 10 20 30 40 50
after inserting an element...
size of v1: 6
v1: 10 20 100 30 40 50
after inserting multiple elements...
size of v1: 11
v1: 10 20 99 99 99 99 99 100 30 40 50
after inserting multiple elements...
size of v1: 14
v1: 10 1 2 3 20 99 99 99 99 99 100 30 40 50

Referencia: C ++ vector :: insert ()


Deja un comentario

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