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

Vector Insert Function C



O vetor é uma classe de contêiner útil de C ++ para armazenar a sequência de dados que funciona como uma matriz dinâmica. 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 diferentes sintaxes desta função são mencionadas abaixo.







inserção de iterador(posição const_iterator,constvalue_typeEvalor);

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 de iterador(posição do iterador, size_type n,constvalue_typeEvalor);

A função insert () acima funcionará de forma semelhante à função insert () mencionada antes, mas irá inserir o mesmo valor várias vezes no objeto vetorial.



inserção de iterador(const_iterator position, InputIterator primeiro, InputIterator por último);

A função insert () acima funcionará como inserir o intervalo de elementos antes da posição do elemento do vetor 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 verificar 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.



// Incluir bibliotecas necessárias

#incluir

#incluir

usando namespacehoras;

// Mostra o vetor

vazioexibição(vetor<flutuador>nums)

{

// Imprime os valores do vetor usando loop

para(autoele=nums.começar();ele!=nums.fim() ;ele++)

custo << *ele<< '';

// Adicionar nova linha

custo << ' n';

}

inta Principal()

{

// Inicializa o vetor

vetor<flutuador>preço= { 78,56,34,07,2,3,Quatro cinco,61,08,29,3 };

custo << 'O vetor original:';

exibição(preço);

// Insira o número na frente usando begin ()

autoiterador=preço.inserir(preço.começar(),42,67);

custo << 'O vetor após a primeira inserção:';

exibição(preço);

// Insira o número na frente usando o iterador

preço.inserir(iterador,30,76);

custo << 'O vetor após a segunda inserção:';

exibição(preço);

// Inicializa uma variável inteira

intposição= 3;

// Insira o número na posição particular

iterador=preço.inserir(preço.começar() +posição,52,56);

custo << 'O vetor após a terceira inserção:';

exibição(preço);

Retorna 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: inserir 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 a execução da função insert () do código. Aqui, a função end () foi usada para inserir elementos no final do vetor.

// Incluir bibliotecas necessárias

#incluir

#incluir

usando namespacehoras;

// Mostra o vetor

vazioexibição(vetor<int>nums)

{

// Imprime os valores do vetor usando loop

para(autoele=nums.começar();ele!=nums.fim() ;ele++)

custo << *ele<< '';

// Adicionar nova linha

custo << ' n';

}

inta Principal()

{

// Inicializa o vetor

vetor<int>intArray{7,5,12,4,Quatro cinco,3,64,10};

custo << 'O vetor original:';

exibição(intArray);

// Insira o mesmo número várias vezes no final do vetor

intArray.inserir(intArray.fim(),5,cinquenta);

custo << 'O vetor após inserir o mesmo número 5 vezes:';

exibição(intArray);

custo << ' n';

Retorna 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 ().

// Incluir bibliotecas necessárias

#incluir

#incluir

usando namespacehoras;

// Defina o protótipo da função

vazioexibição(vetor<fragmento>Lista);

inta Principal()

{

// Declara o primeiro vetor de string

vetor<fragmento>lista1{'html','css','javascript','bootstrap'};

// Declara o segundo vetor de string

vetor<fragmento>lista2{'php','Java','Pitão','bash','perl'};

custo<<'Os valores da lista1:';

exibição(lista1);

custo<<'Os valores da lista2:';

exibição(lista2);

// Insira os valores da lista2 no início da lista1

lista1.inserir(lista1.começar(), lista2.começar(), lista2.fim());

custo<<'Os valores da lista1 após inserir a lista2:';

exibição(lista1);

Retorna 0;

}

// Mostra o vetor

vazioexibição(vetor<fragmento>Lista)

{

// Imprime os valores do vetor usando loop

para(autoele=Lista.começar();ele!=Lista.fim() ;ele++)

custo << *ele<< '';

// Adicionar nova linha

custo << ' 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.