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

Vector Push_back Function C



A matriz dinâmica pode ser implementada usando um vetor em C ++. Os elementos podem ser adicionados ao vetor de diferentes maneiras. A função push_back () é uma das maneiras de inserir um novo elemento no final do vetor que aumenta o tamanho do vetor em 1. Esta função é útil quando um elemento é necessário para adicionar ao vetor. Se o tipo de dado do vetor não suportar o valor passado pelo argumento desta função, então uma exceção será gerada e nenhum dado será inserido. A maneira de inserir dados em vetor usando a função push_back () foi mostrada neste tutorial.

Sintaxe:

vetor::retrocesso(value_type n);

O valor de n será inserido no final do vetor se o tipo de dados do vetor suportar o tipo de dados de n. Não retorna nada.







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 push_back () para inserir elemento (s) em um vetor foram mostrados na próxima parte deste tutorial.



Exemplo-1: Adicionando vários elementos no final do vetor

Crie um arquivo C ++ com o código a seguir para inserir vários elementos no final do vetor usando a função push_back (). Um vetor de três valores de string foi definido no código. A função push_back () foi chamada três vezes para inserir três elementos no final do vetor. O conteúdo do vetor será impresso antes e depois da inserção dos elementos.



// Incluir bibliotecas necessárias

#incluir

#incluir

usando namespacehoras;

inta Principal()

{

// Declara um vetor de valores de string

vetor<fragmento>pássaros= {'Papagaio Cinzento','Diamond Dove','Coquetel'};

custo << 'Os valores do vetor antes de inserir: n';

// Iterar o vetor usando loop para imprimir os valores

para(inteu= 0;eu<pássaros.Tamanho(); ++eu)

custo <<pássaros[eu] << '';

custo << ' n';

/ *

Adicione três valores no final do vetor

usando a função push_back ()

* /


pássaros.retrocesso('Mayna');

pássaros.retrocesso('Periquitos');

pássaros.retrocesso('Cacatua');

custo << 'Os valores do vetor após inserir: n';

// Iterar o vetor usando loop para imprimir os valores

para(inteu= 0;eu<pássaros.Tamanho(); ++eu)

custo <<pássaros[eu] << '';

custo << ' n';

Retorna 0;

}

Saída:

A seguinte saída aparecerá após a execução do código acima. A saída mostra que três novos elementos foram inseridos no final do vetor.





Exemplo 2: inserir valores no vetor por entrada

Crie um arquivo C ++ com o código a seguir para inserir o elemento em um vetor vazio, obtendo valores do usuário e usando a função push_back (). Um vetor vazio de tipo de dados inteiro foi declarado no código. Em seguida, um loop ‘for’ pega 5 números do usuário e os insere no vetor usando a função push_back (). O conteúdo do vetor será impresso após a inserção.

// Incluir bibliotecas necessárias

#incluir

#incluir

usando namespacehoras;

inta Principal()

{

// Declara um vetor inteiro

vetor<int>intVector;

// Declara um número inteiro

intnúmero;

custo << 'Digite 5 números: n';

/ *

Repita o loop 5 vezes para inserir 5 valores inteiros

no vetor usando a função push_back ()

* /


para( inteu=0;eu< 5;eu++) {

Gin >>número;

intVector.retrocesso (número);

}

custo << 'Os valores do vetor após inserir: n';

// Iterar o vetor usando loop para imprimir os valores

para(inteu= 0;eu<intVector.Tamanho(); ++eu)

custo <<intVector[eu] << '';

custo << ' n';

Retorna 0;

}

Saída:

A seguinte saída aparecerá após a execução do código acima. A saída mostra que os cinco números retirados do usuário foram inseridos no vetor.



Exemplo 3: inserir valores em vetores com base na condição específica

Crie um arquivo C ++ com o código a seguir para inserir os números específicos de uma matriz inteira em um vetor vazio. Um vetor vazio e uma matriz de 10 números inteiros foram declarados no código. O loop 'for' foi usado para iterar cada valor da matriz e inserir o número no vetor usando a função push_back () se o número for menor que 30 ou maior que 60. O conteúdo do vetor será impresso usando o display_vector () função após a inserção.

// Incluir bibliotecas necessárias

#incluir

#incluir

usando namespacehoras;

// Mostra o vetor

vaziodisplay_vector(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()

{

// Declara um vetor inteiro

vetor<int>intVector;

// Declara uma matriz de números

intmeuArray[10] = { 9,Quatro cinco,13,19,30,82,71,cinquenta,35,42 };

/ *

Repita o loop para ler cada elemento da matriz

e inserir esses valores no vetor

que são menores que 30 e maiores que 60

usando a função push_back ()

* /


para (inteu=0;eu< 10;eu++)

E se(meuArray[eu] < 30

custo << 'Os valores do vetor após inserir:' <<endl;

display_vector(intVector);

Retorna 0;

}

Saída:

A seguinte saída aparecerá após a execução do código acima. A saída mostra que os números 9, 13, 19, 82 e 71 foram inseridos no vetor.

Conclusão:

Existem muitas funções em C ++ para inserir dados no início ou no final ou em qualquer posição particular do vetor, como push_front (), insert (), etc. O uso da função push_back () será limpo após praticar os exemplos mostrados neste tutorial .