Uso de la función Vector Pop_Back en C ++

Uso de la función Vector Pop_Back en C ++

El tamaño del vector se puede reducir mediante el uso de diferentes funciones incorporadas de C++. La función pop_back () es una de ellas. Se usa para eliminar el último elemento del vector desde la parte posterior y reducir el tamaño del vector en 1. Pero el último elemento del vector no se elimina permanentemente como la función ERASE (). Los diferentes usos de esta función se han explicado en este tutorial.

Sintaxis:

vector :: pop_back ();

Esta función no tiene ningún argumento y no devuelve nada.

Requisito previo:

Antes de verificar los ejemplos de este tutorial, debe verificar que el compilador G ++ esté instalado o no en el sistema. Si está utilizando el código Visual Studio, instale las extensiones necesarias para compilar el código fuente de C ++ para crear el código ejecutable. Aquí, la aplicación de código de Visual Studio se ha utilizado para compilar y ejecutar el código C ++. Las formas de reducir el tamaño del vector utilizando la función pop_back () se han mostrado en la siguiente parte de este tutorial.

Ejemplo-1: eliminar múltiples elementos del vector

Cree un archivo C ++ con el siguiente código para eliminar dos elementos del contenedor vectorial reduciendo el tamaño del vector usando la función pop_back (). Se ha declarado un vector de 5 valores de cadena en el código. La función pop_back () se ha llamado dos veces aquí para eliminar dos últimos elementos del vector temporalmente y reducir el tamaño del vector en 2. El contenido del vector se ha impreso dos veces antes y después de usar la función pop_back ().

// Incluye las bibliotecas necesarias
#incluir
#incluir
usando el espacio de nombres STD;
int main ()
// declarar un vector de valores de cadena
vector flores = "rosa", "lity", "caléndula", "tulip", "agua liiy";
cout << "The values of the vector :\n";
// iterar el vector usando el bucle para imprimir los valores
para (int i = 0; i < flowers.size(); ++i)
cout << flowers[i] << " ";
cout << "\n";
// Eliminar los dos últimos valores del vector
flores.pop_back ();
flores.pop_back ();
cout << "\nThe values of the vector after remove :\n";
// iterar el vector usando el bucle para imprimir los valores
para (int i = 0; i < flowers.size(); ++i)
cout << flowers[i] << " ";
cout << "\n";
regresar 0;

Producción:

La siguiente salida aparecerá después de ejecutar el código anterior.

Ejemplo-2: crea un nuevo vector a partir de otro vector

Cree un archivo C ++ con el siguiente código para insertar valores específicos en un vector vacío desde otro vector eliminando los elementos utilizando la función pop_back (). Se ha declarado un vector de 8 números enteros y un vector vacío de tipo entero en el código. El bucle 'while' se ha utilizado para iterar cada elemento del primer vector e insertar el elemento en el nuevo vector si el número es divisible por 2. La suma de todos los números pares también se ha calculado aquí. Cada elemento del primer vector será eliminado por la función POP_BACK () en cada iteración del bucle para alcanzar la condición de terminación del bucle.

// Incluye las bibliotecas necesarias
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

// declarar un vector de datos enteros
vector intvector 5, 9, 4, 7, 2, 8, 1, 3;
// declarar un vector vacío
vector NewVector;
cout << "The values of the original vector :\n";
// iterar el vector usando el bucle para imprimir los valores
para (int i = 0; i < intVector.size(); ++i)
cout << intVector[i] << " ";
cout << "\n";
// Inicializa el resultado
int resultado = 0;
// iterar el bucle hasta que el vector se vacíe
mientras(!intvector.vacío())

/*
Descubra los números uniformes para insertar en el NewVector
y calcule la suma de los números pares
*/
if (intvector.Atrás () % 2 == 0)

resultado += intVector.atrás();
nuevo vector.push_back (intvector.atrás());

// Eliminar elemento del extremo del intvactor
intvector.pop_back ();

cout << "The values of the new vector :\n";
// iterar el vector usando el bucle para imprimir los valores
para (int i = 0; i < newVector.size(); ++i)
cout << newVector[i] << " ";
cout << "\n";
cout << "The sum of all even numbers : " << result << '\n';
regresar 0;

Producción:

La siguiente salida aparecerá después de ejecutar el código anterior. Hubo tres números pares en el primer vector. Hay 8, 2 y 4.

Ejemplo-3: verifique el último elemento del vector se elimina o no

Se menciona anteriormente que el pop_back () no elimina los elementos permanentemente del vector, y elimina el elemento reduciendo el tamaño del vector solamente. Entonces, el elemento eliminado permanece en la misma posición hasta que el tamaño del vector aumenta y reemplaza el elemento con otro elemento. Cree un archivo C ++ con el siguiente código para verificar el elemento eliminado por la función pop_back () existe o no. La última posición del vector original se ha impreso antes y después de usar la función pop_back ().

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

// declarar un vector de datos enteros
vector intvector 54, 19, 46, 72, 22, 83, 10, 53;
// declarar un vector vacío
vector NewVector;
// declarar una variable entera
int longitud;
// imprime el último elemento basado en el tamaño del vector
longitud = intvector.tamaño();
cout << "The current size of the vector:" << length << "\n";
cout << "The last value of the vector before remove:" << intVector[length-1] << "\n";
// Eliminar el elemento del extremo del vector
intvector.pop_back ();
// imprime el último elemento basado en el tamaño del vector después de eliminar
longitud = intvector.tamaño();
cout << "The current size of the vector:" << length << "\n";
cout << "The last value of the vector after remove:" << intVector[length] << "\n";
regresar 0;

Producción:

La siguiente salida aparecerá después de ejecutar el código anterior. La salida muestra que el tamaño del vector se reduce en 1, pero el elemento de la última posición del vector original todavía existe.

Conclusión:

Se han descrito tres usos diferentes de la función pop_back () en este tutorial utilizando ejemplos simples. El objetivo principal de usar esta función se borrará para los lectores después de practicar los ejemplos de este tutorial.