Vektor Pop_Back() függvény használata C++-ban

Vektor Pop Back Fuggveny Hasznalata C Ban



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.