Função de inserção vetorial em C ++

Função de inserção vetorial em 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 no objeto no tempo de execução. A função insert () é usada para adicionar um ou mais elementos novos antes do elemento específico do objeto vetorial mencionando a posição desse elemento. Aumentará o tamanho do objeto vetor. A sintaxe diferente e os usos desta função foram explicados neste tutorial.

Sintaxe:

A função insert () do vetor pode ser usada de maneiras diferentes para fins diferentes. Três sintaxes diferentes desta função são mencionadas abaixo.

Iterator Insert (posição const_iterator, const value_type & value);

A função Insert () acima é usada para inserir o valor do argumento do valor antes da posição do elemento vetorado mencionado pelo argumento da posição. 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 value_type & value);

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

ITERATOR INSERT (posição const_iterator, inputIterator First, inputIterator Última);

A função insert () acima funcionará inserir a gama de elementos antes da posição do elemento vetorial mencionado pelo argumento da posição. Ele retorna um iterador que aponta para os elementos recém -inseridos do vetor, como as duas funções anteriores de inserção ().

Pré-requisito:

Antes de verificar os exemplos deste tutorial, você deve verificar se o compilador G ++ está instalado ou não no sistema. Se você estiver usando o código do Visual Studio, instale as extensões necessárias para compilar o código -fonte C ++ para criar o código executável. Aqui, o aplicativo de código do Visual Studio foi usado para compilar e executar o código C ++. Diferentes usos da função insert () para inserir elementos (s) em um vetor demonstraram abaixo.

Exemplo 1: Inserindo um único elemento

Crie um arquivo C ++ com o seguinte código para inserir um único elemento usando a função insert (). Um vetor de 5 números de flutuação foi declarado no código. A função Primeira Inserção () 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 Iterator. A terceira função insert () deve inserir um número na quarta posição do vetor.

// inclui bibliotecas necessárias
#incluir
#incluir
usando namespace std;
// exibe o vetor
Void Display (vetor Nums)

// imprima os valores do vetor usando loop
para (Auto ele = nums.começar(); ele != nums.fim() ; ele ++)
cout << *ele << " ";
// Adicionar nova linha
cout << "\n";

int main ()

// inicialize o vetor
vetor preço = 78.56, 34.07, 23,45, 61.08, 29.3;
cout << "The original vector: ";
exibição (preço);
// Insira o número na frente usando o início ()
Auto Iterator = Preço.inserir (preço.BEGIN (), 42.67);
cout << "The vector after the first insert: ";
exibição (preço);
// Insira o número na frente usando o iterador
preço.inserir (iterador, 30.76);
cout << "The vector after the second insert: ";
exibição (preço);
// inicialize uma variável inteira
int position = 3;
// Insira o número na posição específica
iterator = preço.inserir (preço.begin () + posição, 52.56);
cout << "The vector after the third insert: ";
exibição (preço);
retornar 0;

Saída:

A saída a seguir 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 seguinte código 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 depois de executar a função insert () do código. Aqui, a função final () foi usada para inserir elementos no final do vetor.

// inclui bibliotecas necessárias
#incluir
#incluir
usando namespace std;
// exibe o vetor
Void Display (vetor Nums)

// imprima os valores do vetor usando loop
para (Auto ele = nums.começar(); ele != nums.fim() ; ele ++)
cout << *ele << " ";
// Adicionar nova linha
cout << "\n";

int main ()

// inicialize o vetor
vetor intray 7, 5, 12, 4, 45, 3, 64, 10;
cout << "The original vector: ";
exibição (intarray);
// Insira o mesmo número várias vezes no final do vetor
INTARRAY.Inserir (Intarray.end (), 5, 50);
cout << "The vector after inserting the same number 5 times : ";
exibição (intarray);
cout << "\n";
retornar 0;

Saída:

A saída a seguir aparecerá após a execução do código acima. Os valores do vetor foram impressos duas vezes na saída.

Exemplo 3: Inserindo a gama de elementos

Crie um arquivo C ++ com o seguinte código para inserir todos os elementos de um vetor até o 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 iniciais e finais do segundo vetor foram definidos no segundo e o terceiro argumento da função insert ().

// inclui bibliotecas necessárias
#incluir
#incluir
usando namespace std;
// Defina o protótipo de função
Void Display (vetor lista);
int main ()

// Declare o primeiro vetor de string
vetor List1 "html", "css", "javascript", "bootstrap";
// Declare o segundo vetor de string
vetor LIST2 "PHP", "Java", "Python", "Bash", "Perl";
cout<<"The values of the list1: ";
display (list1);
cout<<"The values of the list2: ";
display (list2);
// Insira os valores da lista2 no início da lista1
Lista1.Inserir (List1.BEGIN (), LIST2.BEGIN (), LIST2.fim());
cout<<"The values of the list1 after inserting list2: ";
display (list1);
retornar 0;

// exibe o vetor
Void Display (vetor lista)

// imprima os valores do vetor usando loop
para (Auto ele = List.começar(); ele != lista.fim() ; ele ++)
cout << *ele << " ";
// Adicionar nova linha
cout << "\n";

Saída:

A saída a seguir 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.