Partilhar via


vector::insert

Insere um elemento ou um número de elementos ou um intervalo de elementos no vector em uma posição 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

Descrição

_Where

A posição do vetor em que o primeiro elemento é inserido.

_Val

O valor do elemento que está sendo inserido no vector.

_Count

O número de elementos que está sendo inserido no vector.

_First

A posição do primeiro elemento no intervalo de elementos a serem copiados.

_Last

A posição do primeiro elemento além do intervalo de elementos a serem copiados.

Valor de retorno

Os dois primeiros insert funções retornam um iterador que aponta para a posição em que o novo elemento foi inserido no vector.

Comentários

Qualquer operação de inserção pode ser caro, consulte classe vector para uma discussão sobre vector desempenho.

Exemplo

// 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

Cabeçalho: <vector>

Namespace: std

Consulte também

Referência

Classe vector

Biblioteca de Modelos Padrão