Ús de la funció Vector Pop_Back () a C ++

Use Vector Pop_back Function C



La mida del vector es pot reduir utilitzant diferents funcions integrades de C ++. La funció pop_back () és una d’elles. S'utilitza per eliminar l'últim element del vector de la part posterior i reduir la mida del vector en 1. Però l'últim element del vector no s'elimina permanentment com la funció erase (). Els diferents usos d'aquesta funció s'han explicat en aquest tutorial.

Sintaxi:

vector::pop_back();

Aquesta funció no té cap argument i no retorna res.







Requisit previ:

Abans de comprovar els exemples d’aquest tutorial, heu de comprovar que el compilador g ++ està instal·lat o no al sistema. Si feu servir Visual Studio Code, instal·leu les extensions necessàries per compilar el codi font de C ++ per crear el codi executable. Aquí, s’ha utilitzat l’aplicació Visual Studio Code per compilar i executar el codi C ++. Les maneres de reduir la mida del vector mitjançant la funció pop_back () s'han mostrat a la següent part d'aquest tutorial.



Exemple-1: elimineu diversos elements del vector

Creeu un fitxer C ++ amb el codi següent per eliminar dos elements del contenidor vectorial reduint la mida del vector mitjançant la funció pop_back (). S'ha declarat al vector un vector de 5 valors de cadena. La funció pop_back () s'ha anomenat dues vegades aquí per eliminar temporalment dos darrers elements del vector i reduir la mida del vector en 2. El contingut del vector s'ha imprès dues vegades abans i després d'utilitzar la funció pop_back ().



// Incloeu les biblioteques necessàries

#incloure

#incloure

utilitzant espai de nomshores;

intprincipal() {

// Declareu un vector de valors de cadena

vector<corda>flors= {'Rosa','Lity','Marigold','Tulipa','Water Liiy'};

cost << 'Els valors del vector: n';

// Iterar el vector mitjançant bucle per imprimir els valors

per(intjo= 0;jo<flors.mida(); ++jo)

cost <<flors[jo] << '';

cost << ' n';

// Traieu els dos darrers valors del vector

flors.pop_back();

flors.pop_back();

cost << ' nEls valors del vector després d'eliminar: n';

// Iterar el vector mitjançant bucle per imprimir els valors

per(intjo= 0;jo<flors.mida(); ++jo)

cost <<flors[jo] << '';

cost << ' n';

tornar 0;

}

Sortida:

La següent sortida apareixerà després d'executar el codi anterior.





Exemple-2: creeu un vector nou a partir d'un altre vector

Creeu un fitxer C ++ amb el codi següent per inserir valors específics en un vector buit d’un altre vector traient els elements mitjançant la funció pop_back (). S'ha declarat al vector un vector de 8 nombres enters i un vector buit de tipus enter. El bucle ‘while’ s’ha utilitzat per iterar cada element del primer vector i inserir l’element al nou vector si el nombre és divisible per 2. La suma de tots els nombres parells també s’ha calculat aquí. La funció pop_back () eliminarà cada element del primer vector per cada iteració del bucle per arribar a la condició de terminació del bucle.



// Incloeu les biblioteques necessàries

#incloure

#incloure

utilitzant espai de nomshores;

intprincipal()

{

// Declarar un vector de dades senceres

vector<int>intVector{ 5,9,4,7,2,8,1,3 };

// Declareu un vector buit

vector<int>vector nou;

cost << 'Els valors del vector original: n';

// Iterar el vector mitjançant bucle per imprimir els valors

per(intjo= 0;jo<intVector.mida(); ++jo)

cost <<intVector[jo] << '';

cost << ' n';

// Inicialitzar el resultat

intresultat= 0;

// Iterar el bucle fins que el vector quedi buit

mentre(!intVector.buit())

{

/ *

Esbrineu els números parells per inserir al nou vector

i calcula la suma dels nombres parells

* /


si (intVector.esquena() % 2 == 0)

{

resultat+=intVector.esquena();

vector nou.fer retrocedir(intVector.esquena());

}

// Elimina l’element del final de l’intVactor

intVector.pop_back();

}

cost << 'Els valors del nou vector: n';

// Iterar el vector mitjançant bucle per imprimir els valors

per(intjo= 0;jo<vector nou.mida(); ++jo)

cost <<vector nou[jo] << '';

cost << ' n';

cost << 'La suma de tots els nombres parells:' <<resultat<< ' n';

tornar 0;

}

Sortida:

La següent sortida apareixerà després d'executar el codi anterior. Hi havia tres nombres parells al primer vector. N’hi ha 8, 2 i 4.

Exemple-3: comproveu que s'hagi eliminat o no l'últim element del vector

Es va esmentar anteriorment que el pop_back () no elimina els elements permanentment del vector, i elimina l'element només reduint la mida del vector. Per tant, l’element eliminat roman a la mateixa posició fins que augmenta la mida del vector i substitueix l’element per un altre element. Creeu un fitxer C ++ amb el codi següent per comprovar que l’element eliminat per la funció pop_back () existeix o no. L'última posició del vector original s'ha imprès abans i després d'utilitzar la funció pop_back ().

#incloure

#incloure

utilitzant espai de nomshores;

intprincipal()

{

// Declarar un vector de dades senceres

vector<int>intVector{ 54,19,46,72,22,83,10,53 };

// Declareu un vector buit

vector<int>vector nou;

// Declarar una variable sencera

intllargada;

// Imprimiu l'últim element en funció de la mida del vector

llargada=intVector.mida();

cost << 'La mida actual del vector:' <<llargada<< ' n';

cost << 'L'últim valor del vector abans de suprimir:' <<intVector[llargada-1] << ' n';

// Traieu l'element del final del vector

intVector.pop_back();

// Imprimiu l'últim element segons la mida del vector després de suprimir-lo

llargada=intVector.mida();

cost << 'La mida actual del vector:' <<llargada<< ' n';

cost << 'L'últim valor del vector després d'eliminar:' <<intVector[llargada] << ' n';

tornar 0;

}

Sortida:

La següent sortida apareixerà després d'executar el codi anterior. La sortida mostra que la mida del vector es redueix en 1, però l'element de l'última posició del vector original encara existeix.

Conclusió:

En aquest tutorial s'han descrit tres usos diferents de la funció pop_back () mitjançant exemples senzills. L'objectiu principal d'utilitzar aquesta funció s'esborrarà per als lectors després de practicar els exemples d'aquest tutorial.