O tamanho do vetor pode ser reduzido usando diferentes funções internas de C++. A função pop_back () é uma delas. É usado para remover o último elemento do vetor da parte traseira e reduzir o tamanho do vetor por 1. Mas o último elemento do vetor não é removido permanentemente como a função EASE (). Os diferentes usos desta função foram explicados neste tutorial.
Sintaxe:
vetor :: pop_back ();
Esta função não tem nenhum argumento e não retorna nada.
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 ++. As maneiras de reduzir o tamanho do vetor usando a função pop_back () mostraram na próxima parte deste tutorial.
Exemplo 1: Remova vários elementos do vetor
Crie um arquivo C ++ com o seguinte código para remover dois elementos do contêiner vetorial, reduzindo o tamanho do vetor usando a função pop_back (). Um vetor de 5 valores de string foi declarado no código. A função pop_back () foi chamada duas vezes aqui para remover dois últimos elementos do vetor temporariamente e reduzir o tamanho do vetor em 2. O conteúdo do vetor foi impresso duas vezes antes e depois de usar a função pop_back ().
// inclui bibliotecas necessárias
#incluir
#incluir
usando namespace std;
int main ()
// declarar um vetor de valores de string
vetorflores = "rose", "lity", "cravedold", "tulip", "water liiy";
cout << "The values of the vector :\n";
// iterar o vetor usando loop para imprimir os valores
para (int i = 0; i < flowers.size(); ++i)
cout << flowers[i] << " ";
cout << "\n";
// remova os dois últimos valores do vetor
flores.pop_back ();
flores.pop_back ();
cout << "\nThe values of the vector after remove :\n";
// iterar o vetor usando loop para imprimir os valores
para (int i = 0; i < flowers.size(); ++i)
cout << flowers[i] << " ";
cout << "\n";
retornar 0;
Saída:
A saída a seguir aparecerá após a execução do código acima.
Exemplo 2: Crie um novo vetor de outro vetor
Crie um arquivo C ++ com o seguinte código para inserir valores específicos em um vetor vazio de outro vetor, removendo os elementos usando a função pop_back (). Um vetor de 8 números inteiros e um vetor vazio do tipo inteiro foram declarados no código. O loop 'enquanto' foi usado para iterar cada elemento do primeiro vetor e inserir o elemento no novo vetor se o número for divisível por 2. A soma de todos os números pares também foi calculada aqui. Cada elemento do primeiro vetor será removido pela função pop_back () em cada iteração do loop para atingir a condição de terminação do loop.
// inclui bibliotecas necessárias
#incluir
#incluir
usando namespace std;
int main ()
// declarar um vetor de dados inteiros
vetorIntvetor 5, 9, 4, 7, 2, 8, 1, 3;
// declarar um vetor vazio
vetorNewVector;
cout << "The values of the original vector :\n";
// iterar o vetor usando loop para imprimir os valores
para (int i = 0; i < intVector.size(); ++i)
cout << intVector[i] << " ";
cout << "\n";
// inicialize o resultado
int resultado = 0;
// itera o loop até que o vetor fique vazio
enquanto(!Intvetor.vazio())
/*
Descubra os números pares para inserir no novo vetor
e calcule a soma dos números pares
*/
if (intVector.back () % 2 == 0)
Resultado += Intvetor.voltar();
NewVector.push_back (Intvetor.voltar());
// Remova o elemento do final do intvactor
Intvetor.pop_back ();
cout << "The values of the new vector :\n";
// iterar o vetor usando loop para imprimir os valores
para (int i = 0; i < newVector.size(); ++i)
cout << newVector[i] << " ";
cout << "\n";
cout << "The sum of all even numbers : " << result << '\n';
retornar 0;
Saída:
A saída a seguir aparecerá após a execução do código acima. Havia três números uniformes no primeiro vetor. Existem 8, 2 e 4.
Exemplo 3: Verifique o último elemento do vetor é removido ou não
É mencionado anteriormente que o pop_back () não remove os elementos permanentemente do vetor e remove o elemento, reduzindo o tamanho do vetor apenas. Portanto, o elemento removido permanece na mesma posição até que o tamanho do vetor aumente e substitua o elemento por outro elemento. Crie um arquivo C ++ com o seguinte código para verificar o elemento removido pela função pop_back () existe ou não. A última posição do vetor original foi impressa antes e depois de usar a função pop_back ().
#incluir
#incluir
usando namespace std;
int main ()
// declarar um vetor de dados inteiros
vetorIntvetor 54, 19, 46, 72, 22, 83, 10, 53;
// declarar um vetor vazio
vetorNewVector;
// declarar uma variável inteira
comprimento int;
// imprima o último elemento com base no tamanho do vetor
comprimento = intVector.tamanho();
cout << "The current size of the vector:" << length << "\n";
cout << "The last value of the vector before remove:" << intVector[length-1] << "\n";
// Remova o elemento do final do vetor
Intvetor.pop_back ();
// imprima o último elemento baseado no tamanho do vetor após remover
comprimento = intVector.tamanho();
cout << "The current size of the vector:" << length << "\n";
cout << "The last value of the vector after remove:" << intVector[length] << "\n";
retornar 0;
Saída:
A saída a seguir aparecerá após a execução do código acima. A saída mostra que o tamanho do vetor é reduzido em 1, mas o elemento da última posição do vetor original ainda existe.
Conclusão:
Três usos diferentes da função pop_back () foram descritos neste tutorial usando exemplos simples. O principal objetivo de usar esta função será liberado para os leitores depois de praticar os exemplos deste tutorial.