A Vector Pop_Back () függvény használata C ++ nyelven

Use Vector Pop_back Function C



A vektor mérete csökkenthető a C ++ különböző beépített funkcióival. A pop_back () függvény az egyik. Arra szolgál, hogy eltávolítsa a vektor utolsó elemét a hátsó részről, és csökkentse a vektor méretét 1 -gyel. De a vektor utolsó elemét nem távolítják el véglegesen, mint az erase () függvényt. Ennek a funkciónak a különböző felhasználási módjait ismertetjük ebben az oktatóanyagban.

Szintaxis:

vektor::pop_back();

Ennek a függvénynek nincs argumentuma, és nem ad vissza semmit.







Előfeltétel:

Az oktatóanyag példáinak ellenőrzése előtt ellenőrizze, hogy a g ++ fordító telepítve van -e a rendszerben. Ha Visual Studio Code -ot használ, akkor telepítse a szükséges bővítményeket a C ++ forráskód fordításához a végrehajtható kód létrehozásához. Itt a Visual Studio Code alkalmazást használtuk a C ++ kód összeállításához és végrehajtásához. A vektor méretének csökkentésének módjai a pop_back () függvénnyel az oktatóanyag következő részében láthatók.



1. példa: Több elem eltávolítása a vektorból

Hozzon létre egy C ++ fájlt a következő kóddal, hogy eltávolítson két elemet a vektoros tárolóból a vektor méretének csökkentésével a pop_back () függvénnyel. A kódban egy 5 karakterláncú vektor szerepel. A pop_back () függvényt itt kétszer hívták meg, hogy ideiglenesen eltávolítson két utolsó elemet a vektorból, és csökkentse a vektor méretét 2 -vel. A vektor tartalmát kétszer nyomtattuk ki a pop_back () függvény használata előtt és után.



// Tartalmazza a szükséges könyvtárakat

#befoglalni

#befoglalni

segítségével névtérórák;

intfő-() {

// Deklarálja a karakterláncértékek vektorát

vektor<húr>virágok= {'Rózsa','Lity','Körömvirág','Tulipán','Víz Liiy'};

költség << 'A vektor értékei: n';

// Ismételje meg a vektort ciklus segítségével az értékek kinyomtatásához

számára(intén= 0;én<virágok.méret(); ++én)

költség <<virágok[én] << '';

költség << ' n';

// Az utolsó két érték eltávolítása a vektorból

virágok.pop_back();

virágok.pop_back();

költség << ' nA vektor értékei az eltávolítás után: n';

// Ismételje meg a vektort ciklus segítségével az értékek kinyomtatásához

számára(intén= 0;én<virágok.méret(); ++én)

költség <<virágok[én] << '';

költség << ' n';

Visszatérés 0;

}

Kimenet:

A fenti kód végrehajtása után a következő kimenet jelenik meg.





2. példa: Hozzon létre egy új vektort egy másik vektorból

Hozzon létre egy C ++ fájlt a következő kóddal, és helyezzen be bizonyos értékeket egy másik vektorból származó üres vektorba az elemek eltávolításával a pop_back () függvénnyel. A kódban 8 egész számból álló vektor és egy üres egész típusú vektor került deklarálásra. A „while” ciklus az első vektor minden elemének iterálására és az elem beillesztésére az új vektorba, ha a szám osztható 2 -vel. Itt is kiszámítottuk az összes páros szám összegét. Az első vektor minden elemét a pop_back () függvény eltávolítja a ciklus minden iterációjában, hogy elérje a ciklus befejezési feltételét.



// Tartalmazza a szükséges könyvtárakat

#befoglalni

#befoglalni

segítségével névtérórák;

intfő-()

{

// Egész adatok vektorának deklarálása

vektor<int>intVektor{ 5,9,4,7,2,8,1,3 };

// Üres vektor deklarálása

vektor<int>newVektor;

költség << 'Az eredeti vektor értékei: n';

// Ismételje meg a vektort ciklus segítségével az értékek kinyomtatásához

számára(intén= 0;én<intVektor.méret(); ++én)

költség <<intVektor[én] << '';

költség << ' n';

// Inicializálja az eredményt

interedmény= 0;

// Ismételje meg a ciklust, amíg a vektor üres nem lesz

míg(!intVektor.üres())

{

/ *

Ismerje meg az újVektorba illesztendő páros számokat

és kiszámítja a páros számok összegét

* /


ha (intVektor.vissza() % 2 == 0)

{

eredmény+=intVektor.vissza();

newVektor.visszavet(intVektor.vissza());

}

// Elem eltávolítása az intVactor végéről

intVektor.pop_back();

}

költség << 'Az új vektor értékei: n';

// Ismételje meg a vektort ciklus segítségével az értékek kinyomtatásához

számára(intén= 0;én<newVektor.méret(); ++én)

költség <<newVektor[én] << '';

költség << ' n';

költség << 'Az összes páros szám összege:' <<eredmény<< ' n';

Visszatérés 0;

}

Kimenet:

A fenti kód végrehajtása után a következő kimenet jelenik meg. Az első vektorban három páros szám volt. Van 8, 2 és 4.

3. példa: Ellenőrizze, hogy a vektor utolsó eleme eltávolításra került-e vagy sem

Korábban említettük, hogy a pop_back () nem távolítja el véglegesen az elemeket a vektorból, és csak az vektor méretének csökkentésével távolítja el az elemet. Tehát az eltávolított elem ugyanabban a helyzetben marad, amíg a vektor mérete meg nem nő, és az elemet egy másik elemre nem cseréli. Hozzon létre egy C ++ fájlt a következő kóddal, és ellenőrizze, hogy a pop_back () függvény által eltávolított elem létezik -e vagy sem. Az eredeti vektor utolsó pozícióját kinyomtatta a pop_back () függvény használata előtt és után.

#befoglalni

#befoglalni

segítségével névtérórák;

intfő-()

{

// Egész adatok vektorának deklarálása

vektor<int>intVektor{ 54,19,46,72,22,83,10,53 };

// Üres vektor deklarálása

vektor<int>newVektor;

// Egész változó deklarálása

inthossz;

// Az utolsó elem kinyomtatása a vektor mérete alapján

hossz=intVektor.méret();

költség << 'A vektor aktuális mérete:' <<hossz<< ' n';

költség << 'A vektor utolsó értéke az eltávolítás előtt:' <<intVektor[hossz-1] << ' n';

// Távolítsa el az elemet a vektor végéről

intVektor.pop_back();

// Az eltávolítás után az utolsó elem kinyomtatása a vektor mérete alapján

hossz=intVektor.méret();

költség << 'A vektor aktuális mérete:' <<hossz<< ' n';

költség << 'A vektor utolsó értéke az eltávolítás után:' <<intVektor[hossz] << ' n';

Visszatérés 0;

}

Kimenet:

A fenti kód végrehajtása után a következő kimenet jelenik meg. A kimenet azt mutatja, hogy a vektor mérete 1 -gyel csökken, de az eredeti vektor utolsó pozíciójának eleme továbbra is fennáll.

Következtetés:

Ebben az oktatóanyagban a pop_back () függvény három különböző felhasználását ismertettük egyszerű példákkal. Ennek a funkciónak a fő célja az oktató példáinak gyakorlása után tisztázódik az olvasók számára.