O vetor é uma classe contêiner útil de C++ para armazenar a sequência de dados que funciona como um array dinâmico. O tamanho do objeto vetorial pode ser aumentado ou diminuído adicionando ou removendo um elemento do objeto em tempo de execução. A função insert() é usada para adicionar um ou mais novos elementos antes do elemento específico do objeto vetorial, mencionando a posição desse elemento. Isso aumentará o tamanho do objeto vetorial dinamicamente. As diferentes sintaxes e os usos desta função foram explicados neste tutorial.
Sintaxe:
A função insert() do vetor pode ser usada de diferentes maneiras para diferentes propósitos. Três sintaxes diferentes desta função são mencionadas abaixo.
inserção do iterador ( posição const_iterador, const tipo_valor & valor ) ;
A função insert() acima é usada para inserir o valor do argumento value antes da posição do elemento vetorial mencionado pelo argumento position. Ele retorna um iterador que aponta para o elemento recém-inserido do vetor.
inserção do iterador ( posição do iterador, size_type n, const tipo_valor & valor ) ;
A função insert() acima funcionará de forma semelhante à função insert() mencionada anteriormente, mas irá inserir o mesmo valor várias vezes no objeto vetorial.
inserção do iterador ( posição const_iterator, InputIterator primeiro, InputIterator último ) ;
A função insert() acima funcionará para inserir o intervalo de elementos antes da posição do elemento vetorial mencionado pelo argumento position. Ele retorna um iterador que aponta para os elementos recém-inseridos do vetor, como as duas funções insert() anteriores.
Pré-requisito:
Antes de conferir os exemplos deste tutorial, é necessário verificar se o compilador g++ está instalado ou não no sistema. Se você estiver usando o Visual Studio Code, instale as extensões necessárias para compilar o código-fonte C++ para criar o código executável. Aqui, o aplicativo Visual Studio Code foi usado para compilar e executar o código C++. Diferentes usos da função insert() para inserir elemento(s) em um vetor são mostrados abaixo.
Exemplo 1: Inserindo um único elemento
Crie um arquivo C++ com o código a seguir para inserir um único elemento usando a função insert(). Um vetor de 5 números flutuantes foi declarado no código. A primeira função insert() foi usada para inserir um número no início do vetor usando a função Begin(). A segunda função insert() foi usada para inserir um número no início do vetor usando a variável iteradora. A terceira função insert() deve inserir um número na quarta posição do vetor.
//Inclui bibliotecas necessárias
#include
#incluir
usando espaço para nome padrão ;
//Mostra o vetor
vazio mostrar ( vetor < flutuador > números )
{
//Imprime os valores do vetor usando loop
para ( auto ele = números. começar ( ) ; ele ! = números. fim ( ) ; ele ++ )
corte << * ele << ' ' ;
//Adiciona nova linha
corte << ' \n ' ;
}
interno principal ( )
{
//Inicializa o vetor
vetor < flutuador > preço = { 78,56 , 34.07 , 23 , Quatro cinco , 61.08 , 29,3 } ;
corte << 'O vetor original:' ;
mostrar ( preço ) ;
//Insira o número na frente usando Begin()
auto iterador = preço. inserir ( preço. começar ( ) , 42,67 ) ;
corte << 'O vetor após a primeira inserção:' ;
mostrar ( preço ) ;
//Insira o número na frente usando o iterador
preço. inserir ( iterador, 30,76 ) ;
corte << 'O vetor após a segunda inserção:' ;
mostrar ( preço ) ;
//Inicializa uma variável inteira
interno posição = 3 ;
//Insere o número na posição específica
iterador = preço. inserir ( preço. começar ( ) + posição, 52,56 ) ;
corte << 'O vetor após a terceira inserção:' ;
mostrar ( preço ) ;
retornar 0 ;
}
Saída:
A seguinte saída aparecerá após a execução do código acima. Os valores do vetor foram impressos quatro vezes na saída.
Exemplo 2: Inserindo um único elemento várias vezes
Crie um arquivo C++ com o código a seguir para inserir o mesmo elemento várias vezes no vetor usando a função insert() com três parâmetros. Um vetor de 8 números inteiros foi declarado no código. O número 50 será inserido 5 vezes no final do vetor após executar a função insert() do código. Aqui, a função end() foi usada para inserir elementos no final do vetor.
//Inclui bibliotecas necessárias#include
#incluir
usando espaço para nome padrão ;
//Mostra o vetor
vazio mostrar ( vetor < interno > números )
{
//Imprime os valores do vetor usando loop
para ( auto ele = números. começar ( ) ; ele ! = números. fim ( ) ; ele ++ )
corte << * ele << ' ' ;
//Adiciona nova linha
corte << ' \n ' ;
}
interno principal ( )
{
//Inicializa o vetor
vetor < interno > intArray { 7 , 5 , 12 , 4 , Quatro cinco , 3 , 64 , 10 } ;
corte << 'O vetor original:' ;
mostrar ( intArray ) ;
//Insere o mesmo número várias vezes no final do vetor
matriz interna. inserir ( matriz interna. fim ( ) , 5 , cinquenta ) ;
corte << 'O vetor após inserir o mesmo número 5 vezes:' ;
mostrar ( intArray ) ;
corte << ' \n ' ;
retornar 0 ;
}
Saída:
A seguinte saída aparecerá após a execução do código acima. Os valores do vetor foram impressos duas vezes na saída.
Exemplo 3: Inserindo o intervalo de elementos
Crie um arquivo C++ com o código a seguir para inserir todos os elementos de um vetor no final de outro vetor. Aqui, a função insert() contém três parâmetros. A posição da inserção foi definida no primeiro parâmetro. Os iteradores inicial e final do segundo vetor foram definidos no segundo e no terceiro argumento da função insert().
//Inclui bibliotecas necessárias#include
#incluir
usando espaço para nome padrão ;
//Define o protótipo da função
vazio mostrar ( vetor < corda > lista ) ;
interno principal ( )
{
//Declara o primeiro vetor de string
vetor < corda > folha 1 { 'html' , 'css' , 'javascript' , 'inicialização' } ;
//Declara o segundo vetor de string
vetor < corda > lista2 { 'php' , 'Java' , 'Pitão' , 'bate' , 'perl' } ;
corte << 'Os valores da lista1:' ;
mostrar ( folha 1 ) ;
corte << 'Os valores da lista2:' ;
mostrar ( lista2 ) ;
//Insira os valores da lista2 no início da lista1
folha 1. inserir ( folha 1. começar ( ) lista2. começar ( ) lista2. fim ( ) ) ;
corte << 'Os valores da lista1 após a inserção da lista2:' ;
mostrar ( folha 1 ) ;
retornar 0 ;
}
//Mostra o vetor
vazio mostrar ( vetor < corda > lista )
{
//Imprime os valores do vetor usando loop
para ( auto ele = lista. começar ( ) ; ele ! = lista. fim ( ) ; ele ++ )
corte << * ele << ' ' ;
//Adiciona nova linha
corte << ' \n ' ;
}
Saída:
A seguinte saída aparecerá após a execução do código acima. Os valores do vetor foram impressos três vezes na saída.
Conclusão:
As maneiras de inserir um ou mais elementos em qualquer posição do vetor usando a função insert() foram mostradas neste tutorial usando vários exemplos. Espero que o codificador C++ use a função insert() do vetor corretamente depois de ler este tutorial.