Função Vector Insert() em C++

Funcao Vector Insert Em C



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.