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.