A vektor mérete csökkenthető a C++ különböző beépített függvényeinek használatával. A pop_back() függvény egyike ezeknek. A vektor utolsó elemének hátulról való eltávolítására és a vektor méretének 1-gyel való csökkentésére szolgál. De a vektor utolsó eleme nem távolítható el véglegesen, mint az erase() függvény. Ebben az oktatóanyagban elmagyaráztuk ennek a funkciónak a különféle felhasználásait.
Szintaxis:
vektor :: pop_back ( ) ;Ennek a függvénynek nincs argumentuma, és semmit sem ad vissza.
Előfeltétel:
Az oktatóanyag példáinak ellenőrzése előtt ellenőriznie kell, hogy a g++ fordító telepítve van-e a rendszerben. Ha Visual Studio Code-ot használ, 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álták a C++ kód fordítására és végrehajtására. A vektor méretének csökkentésének módjait a pop_back() függvény segítségével az oktatóanyag következő részében mutatjuk be.
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 vektortárolóból a vektor méretének csökkentésével a pop_back() függvény segítségével. Egy 5 karakterlánc értékből álló vektort deklaráltak a kódban. A pop_back() függvényt itt kétszer hívtuk meg, hogy ideiglenesen eltávolítsuk a vektorból két utolsó elemet, és 2-vel csökkentsük a vektor méretét. A vektor tartalma a pop_back() függvény használata előtt és után kétszer került kinyomtatásra.
//Tartsa be a szükséges könyvtárakat
#include
#include
segítségével névtér std ;
int fő- ( ) {
//Szövegértékek vektorának deklarálása
vektor < húr > virágok = { 'Rózsa' , 'Lity' , 'Körömvirág' , 'Tulipán' , 'Vízoroszlán' } ;
cout << 'A vektor értékei: \n ' ;
//Iterálja 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 )
cout << virágok [ én ] << ' ' ;
cout << ' \n ' ;
//Az utolsó két érték eltávolítása a vektorból
virágok. pop_back ( ) ;
virágok. pop_back ( ) ;
cout << ' \n A vektor értékei eltávolítás után: \n ' ;
//Iterálja 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 )
cout << virágok [ én ] << ' ' ;
cout << ' \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, hogy meghatározott értékeket szúrjon be egy másik vektor üres vektorába az elemek eltávolításával a pop_back() függvény segítségével. A kódban egy 8 egész számból álló vektort és egy egész típusú üres vektort deklaráltak. A „while” ciklust az első vektor minden elemének iterálására használták, és az elemet az új vektorba szúrták be, ha a szám osztható 2-vel. Itt kiszámítottuk a páros számok összegét is. 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.
//Tartsa be a szükséges könyvtárakat
#include
#include
segítségével névtér std ;
int fő- ( )
{
//Egész adatok vektorának deklarálása
vektor < int > intVector { 5 , 9 , 4 , 7 , 2 , 8 , 1 , 3 } ;
//Üres vektor deklarálása
vektor < int > newVector ;
cout << 'Az eredeti vektor értékei: \n ' ;
//Iterálja a vektort ciklus segítségével az értékek kinyomtatásához
számára ( int én = 0 ; én < intVector. méret ( ) ; ++ én )
cout << intVector [ én ] << ' ' ;
cout << ' \n ' ;
//Inicializálja az eredményt
int eredmény = 0 ;
//Iteráld a ciklust, amíg a vektor kiürül
míg ( ! intVector. üres ( ) )
{
/*
Találja meg a páros számokat, amelyeket be kell szúrni az új vektorba
és számítsd ki a páros számok összegét
*/
ha ( intVector. vissza ( ) % 2 == 0 )
{
eredmény + = intVector. vissza ( ) ;
newVector. visszavet ( intVector. vissza ( ) ) ;
}
//Elem eltávolítása az intVactor végéről
intVector. pop_back ( ) ;
}
cout << 'Az új vektor értékei: \n ' ;
//Iterálja a vektort ciklus segítségével az értékek kinyomtatásához
számára ( int én = 0 ; én < newVector. méret ( ) ; ++ én )
cout << newVector [ én ] << ' ' ;
cout << ' \n ' ;
cout << '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ó elemét eltávolították-e vagy sem
Korábban már említettük, hogy a pop_back() nem távolítja el véglegesen az elemeket a vektorból, hanem csak a 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 cseréli. Hozzon létre egy C++ fájlt a következő kóddal annak ellenőrzésére, hogy a pop_back() függvény által eltávolított elem létezik-e vagy sem. Az eredeti vektor utolsó pozíciója a pop_back() függvény használata előtt és után került kinyomtatásra.
#include#include
segítségével névtér std ;
int fő- ( )
{
//Egész adatok vektorának deklarálása
vektor < int > intVector { 54 , 19 , 46 , 72 , 22 , 83 , 10 , 53 } ;
//Üres vektor deklarálása
vektor < int > newVector ;
//Egész változó deklarálása
int hossz ;
//Az utolsó elem kinyomtatása a vektor mérete alapján
hossz = intVector. méret ( ) ;
cout << 'A vektor jelenlegi mérete:' << hossz << ' \n ' ;
cout << 'A vektor eltávolítás előtti utolsó értéke:' << intVector [ hossz - 1 ] << ' \n ' ;
//Az elem eltávolítása a vektor végéről
intVector. pop_back ( ) ;
//Az utolsó elem kinyomtatása a vektor mérete alapján eltávolítás után
hossz = intVector. méret ( ) ;
cout << 'A vektor jelenlegi mérete:' << hossz << ' \n ' ;
cout << 'A vektor utolsó értéke eltávolítás után:' << intVector [ 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 létezik.
Következtetés:
Ebben az oktatóanyagban a pop_back() függvény három különböző használatát írtuk le egyszerű példákon keresztül. A funkció használatának fő célja az oktatóanyag példáinak gyakorlása után tisztázódik az olvasók számára.