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