Compartir a través de


vector::insert

Inserta un elemento, varios elementos o un intervalo de elementos en el vector en una posición especificada.

iterator insert(    const_iterator _Where,    const Type& _Val ); iterator insert(    const_iterator _Where,    Type&& _Val ); void insert(    const_iterator _Where,    size_type _Count,    const Type& _Val ); template<class InputIterator>    void insert(       const_iterator _Where,       InputIterator _First,       InputIterator _Last    );

Parámetros

Parámetro

Descripción 

_Where

Posición del vector donde se inserta el primer elemento.

_Val

Valor del elemento que se va a insertar en el vector.

_Count

Número de elementos que se van a insertar en el vector.

_First

Posición del primer elemento en el intervalo de elementos que se va a copiar.

_Last

Posición del primer elemento más allá del intervalo de elementos que se va a copiar.

Valor devuelto

Las dos primeras funciones insert devuelven un iterador que apunta a la posición del vector en la que se insertó el nuevo elemento.

Comentarios

Las operaciones de inserción pueden ser costosas, vea Vector, clase para obtener una explicación del rendimiento de un vector.

Ejemplo

// vector_insert.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>
using namespace std;
int main( )
{
      
   vector <int> vec;
    vector <int>::iterator pos;

    vec.push_back(10);
    vec.push_back(20);
    vec.push_back(30);

    
    vec.insert(vec.begin() + 1, 40);
    cout << "After insert vec =";
    for (pos = vec.begin(); pos != vec.end(); ++pos)
    {
        cout << " " << *pos;
    }
        
    cout << endl;
    
}
  

Requisitos

Encabezado: <vector>

Espacio de nombres: std

Vea también

Referencia

vector (Clase)

Biblioteca de plantillas estándar