A dinamikus tömb C++-ban vektor használatával valósítható meg. Az elemek többféleképpen adhatók hozzá a vektorhoz. A push_back() függvény az egyik módja annak, hogy a vektor végére új elemet szúrjunk be, amely 1-gyel növeli a vektor méretét. Ez a függvény akkor hasznos, ha egy elemet kell hozzáadni a vektorhoz. Ha a vektor adattípusa nem támogatja a függvény argumentuma által átadott értéket, akkor a rendszer kivételt generál, és nem szúr be adatokat. Ebben az oktatóanyagban bemutatjuk az adatok vektorba történő beszúrásának módját a push_back() függvény segítségével.
Szintaxis:
vektor :: visszavet ( érték_típus n ) ;Az n értéke a vektor végére kerül beillesztésre, ha a vektor adattípusa támogatja az n adattípusát. 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. Ennek az oktatóanyagnak a következő részében bemutatjuk a push_back() függvény különböző felhasználási lehetőségeit elem(ek) vektorba történő beszúrására.
1. példa: Több elem hozzáadása a vektor végéhez
Hozzon létre egy C++ fájlt a következő kóddal, hogy több elemet szúrjon be a vektor végére a push_back() függvény segítségével. A kódban három karakterlánc értékből álló vektor került meghatározásra. A push_back() függvényt háromszor hívták meg, hogy három elemet illesszen be a vektor végére. A vektor tartalma az elemek beillesztése előtt és után kerül 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 > madarak = { 'Szürke papagáj' , 'Gyémánt galamb' , 'Koktél' } ;
cout << 'A vektor értékei a beszúrás előtt: \n ' ;
//Iterálja a vektort ciklus segítségével az értékek kinyomtatásához
számára ( int én = 0 ; én < madarak. méret ( ) ; ++ én )
cout << madarak [ én ] << ' ' ;
cout << ' \n ' ;
/*
Adjon hozzá három értéket a vektor végéhez
push_back() függvény használatával
*/
madarak. visszavet ( Mayna ) ;
madarak. visszavet ( 'Budgies' ) ;
madarak. visszavet ( 'Kakadu' ) ;
cout << 'A vektor értékei beszúrá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 < madarak. méret ( ) ; ++ én )
cout << madarak [ én ] << ' ' ;
cout << ' \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 három új elem került be a vektor végére.
2. példa: Értékek beszúrása a vektorba bevitellel
Hozzon létre egy C++ fájlt a következő kóddal, hogy beillessze az elemet egy üres vektorba úgy, hogy értékeket vesz le a felhasználótól és használja a push_back() függvényt. Egy üres egész adattípusú vektort deklaráltunk a kódban. Ezután egy „for” ciklus 5 számot vesz a felhasználótól, és a push_back() függvény segítségével beszúrja a számokat a vektorba. A vektor tartalma a beillesztés után kerül kinyomtatásra.
//Tartsa be a szükséges könyvtárakat#include
#include
segítségével névtér std ;
int fő- ( )
{
//Egész vektor deklarálása
vektor < int > intVector ;
//Egész szám deklarálása
int szám ;
cout << 'Írjon be 5 számot: \n ' ;
/*
Ismételje meg a ciklust 5-ször 5 egész érték beszúrásához
a vektorba a push_back() függvény segítségével
*/
számára ( int én = 0 ; én < 5 ; én ++ ) {
enni >> szám ;
intVector. visszavet ( szám ) ;
}
cout << 'A vektor értékei beszúrá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 < intVector. méret ( ) ; ++ én )
cout << intVector [ én ] << ' ' ;
cout << ' \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 felhasználótól vett öt szám bekerült a vektorba.
3. példa: Szúrjon be értékeket a vektorba az adott feltétel alapján
Hozzon létre egy C++ fájlt a következő kóddal, hogy beillessze egy egész tömbből a konkrét számokat egy üres vektorba. Egy üres vektort és egy 10 egész számból álló tömböt deklaráltunk a kódban. A 'for' ciklust használták a tömb minden értékének iterálására, és a szám beszúrására a vektorba a push_back() függvény segítségével, ha a szám kisebb, mint 30 vagy nagyobb, mint 60. A vektor tartalma a következővel lesz kinyomtatva. display_vector() függvény a beillesztés után.
//Tartsa be a szükséges könyvtárakat#include
#include
segítségével névtér std ;
//A vektor megjelenítése
üres display_vector ( vektor < int > számok )
{
//A vektor értékeinek kinyomtatása ciklus segítségével
számára ( auto ő = számok. kezdődik ( ) ; ő ! = számok. vége ( ) ; ő ++ )
cout << * ő << ' ' ;
//Új sor hozzáadása
cout << ' \n ' ;
}
int fő- ( )
{
//Egész vektor deklarálása
vektor < int > intVector ;
//Számtömb deklarálása
int myArray [ 10 ] = { 9 , Négy öt , 13 , 19 , 30 , 82 , 71 , ötven , 35 , 42 } ;
/*
Ismételje meg a ciklust a tömb minden elemének olvasásához
és illessze be azokat az értékeket a vektorba
amelyek 30-nál kisebbek és 60-nál nagyobbak
push_back() függvény használatával
*/
számára ( int én = 0 ; én < 10 ; én ++ ) {
ha ( myArray [ én ] < 30 || myArray [ én ] > 60 )
intVector. visszavet ( myArray [ én ] ) ;
}
cout << 'A vektor értékei beszúrás után: ' << endl ;
display_vector ( intVector ) ;
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 9, 13, 19, 82 és 71 számokat beszúrták a vektorba.
Következtetés:
A C++-ban számos függvény létezik adatok beszúrására a vektor elejére vagy végére, vagy bármely adott pozíciójára, például push_front(), insert() stb. A push_back() függvény használata törlődik az oktatóanyagban bemutatott példák gyakorlása után. .