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.