Utilizarea funcției Vector Pop_Back () în C ++

Use Vector Pop_back Function C



Dimensiunea vectorului poate fi redusă utilizând diferite funcții încorporate ale C ++. Funcția pop_back () este una dintre ele. Se folosește pentru a elimina ultimul element al vectorului din spate și a reduce dimensiunea vectorului cu 1. Dar ultimul element al vectorului nu este eliminat definitiv ca funcția erase (). Diferitele utilizări ale acestei funcții au fost explicate în acest tutorial.

Sintaxă:

vector::pop_back();

Această funcție nu are niciun argument și nu returnează nimic.







Cerință prealabilă:

Înainte de a verifica exemplele acestui tutorial, trebuie să verificați dacă compilatorul g ++ este instalat sau nu în sistem. Dacă utilizați Visual Studio Code, atunci instalați extensiile necesare pentru a compila codul sursă C ++ pentru a crea codul executabil. Aici, aplicația Visual Studio Code a fost utilizată pentru a compila și executa codul C ++. Modalitățile de reducere a dimensiunii vectorului utilizând funcția pop_back () s-au arătat în următoarea parte a acestui tutorial.



Exemplu-1: Eliminați mai multe elemente din vector

Creați un fișier C ++ cu următorul cod pentru a elimina două elemente din containerul vector prin reducerea dimensiunii vectorului utilizând funcția pop_back (). Un cod de 5 valori de șir a fost declarat în cod. Funcția pop_back () a fost apelată de două ori aici pentru a elimina temporar ultimele două elemente din vector și a reduce dimensiunea vectorului cu 2. Conținutul vectorului a fost tipărit de două ori înainte și după utilizarea funcției pop_back ().



// Includeți bibliotecile necesare

#include

#include

folosind spațiu de numeore;

intprincipal() {

// Declarați un vector de valori de șir

vector<şir>flori= {'Trandafir',„Lity”,'Gălbenele','Lalea',„Water Liiy”};

cost << „Valorile vectorului: n';

// Iterează vectorul folosind bucla pentru a imprima valorile

pentru(inteu= 0;eu<flori.mărimea(); ++eu)

cost <<flori[eu] << '';

cost << ' n';

// Eliminați ultimele două valori din vector

flori.pop_back();

flori.pop_back();

cost << ' nValorile vectorului după eliminare: n';

// Iterează vectorul folosind bucla pentru a imprima valorile

pentru(inteu= 0;eu<flori.mărimea(); ++eu)

cost <<flori[eu] << '';

cost << ' n';

întoarcere 0;

}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus.





Exemplul-2: Creați un vector nou dintr-un alt vector

Creați un fișier C ++ cu următorul cod pentru a insera valori specifice într-un vector gol dintr-un alt vector, eliminând elementele folosind funcția pop_back (). Un cod de 8 numere întregi și un vector gol de tip întreg au fost declarate în cod. Bucla „while” a fost utilizată pentru a itera fiecare element al primului vector și a insera elementul în noul vector dacă numărul este divizibil cu 2. Suma tuturor numerelor pare a fost, de asemenea, calculată aici. Fiecare element al primului vector va fi eliminat de funcția pop_back () în fiecare iterație a buclei pentru a ajunge la starea de terminare a buclei.



// Includeți bibliotecile necesare

#include

#include

folosind spațiu de numeore;

intprincipal()

{

// Declarați un vector de date întregi

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

// Declarați un vector gol

vector<int>newVector;

cost << „Valorile vectorului original: n';

// Iterează vectorul folosind bucla pentru a imprima valorile

pentru(inteu= 0;eu<intVector.mărimea(); ++eu)

cost <<intVector[eu] << '';

cost << ' n';

// Inițializați rezultatul

intrezultat= 0;

// Iterează bucla până când vectorul devine gol

in timp ce(!intVector.gol())

{

/ *

Aflați numerele pare de inserat în noul vector

și calculați suma numerelor pare

* /


dacă (intVector.înapoi() % 2 == 0)

{

rezultat+=intVector.înapoi();

newVector.împinge înapoi(intVector.înapoi());

}

// Eliminați elementul de la capătul intVactor

intVector.pop_back();

}

cost << „Valorile noului vector: n';

// Iterează vectorul folosind bucla pentru a imprima valorile

pentru(inteu= 0;eu<newVector.mărimea(); ++eu)

cost <<newVector[eu] << '';

cost << ' n';

cost << „Suma tuturor numerelor pare:” <<rezultat<< ' n';

întoarcere 0;

}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus. În primul vector erau trei numere pare. Există 8, 2 și 4.

Exemplul-3: Verificați dacă ultimul element al vectorului este eliminat sau nu

Se menționează mai devreme că pop_back () nu elimină elementele permanent din vector și îl elimină prin reducerea dimensiunii vectorului. Deci, elementul eliminat rămâne în aceeași poziție până când mărimea vectorului crește și înlocuiește elementul cu un alt element. Creați un fișier C ++ cu următorul cod pentru a verifica dacă elementul eliminat de funcția pop_back () există sau nu. Ultima poziție a vectorului original a fost tipărită înainte și după utilizarea funcției pop_back ().

#include

#include

folosind spațiu de numeore;

intprincipal()

{

// Declarați un vector de date întregi

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

// Declarați un vector gol

vector<int>newVector;

// Declarați o variabilă întreagă

intlungime;

// Imprimați ultimul element pe baza dimensiunii vectorului

lungime=intVector.mărimea();

cost << „Dimensiunea curentă a vectorului:” <<lungime<< ' n';

cost << „Ultima valoare a vectorului înainte de eliminare:” <<intVector[lungime-1] << ' n';

// Scoateți elementul de la sfârșitul vectorului

intVector.pop_back();

// Imprimați ultimul element pe baza dimensiunii vectorului după eliminare

lungime=intVector.mărimea();

cost << „Dimensiunea curentă a vectorului:” <<lungime<< ' n';

cost << „Ultima valoare a vectorului după eliminare:” <<intVector[lungime] << ' n';

întoarcere 0;

}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus. Rezultatul arată că dimensiunea vectorului este redusă cu 1, dar elementul din ultima poziție a vectorului original există încă.

Concluzie:

Trei utilizări diferite ale funcției pop_back () au fost descrise în acest tutorial folosind exemple simple. Scopul principal al utilizării acestei funcții va fi șters pentru cititori după ce vor practica exemplele acestui tutorial.