Vector Push_Back() Funktion i C++

Vector Push Back Funktion I C



Den dynamiska arrayen kan implementeras genom att använda en vektor i C++. Elementen kan läggas till vektorn på olika sätt. Funktionen push_back() är ett av sätten att infoga ett nytt element i slutet av vektorn som ökar storleken på vektorn med 1. Denna funktion är användbar när ett element krävs för att lägga till vektorn. Om datatypen för vektorn inte stöder värdet som skickas av argumentet för denna funktion, kommer ett undantag att genereras och ingen data kommer att infogas. Sättet att infoga data i vektor med hjälp av push_back()-funktionen har visats i denna handledning.

Syntax:

vektor :: trycka tillbaka ( värdetyp n ) ;

Värdet på n kommer att infogas i slutet av vektorn om datatypen för vektorn stöder datatypen för n. Det ger ingenting tillbaka.







Nödvändig förutsättning:

Innan du kontrollerar exemplen i denna handledning, måste du kontrollera att g++-kompilatorn är installerad eller inte i systemet. Om du använder Visual Studio Code, installera sedan de nödvändiga tilläggen för att kompilera C++-källkoden för att skapa den körbara koden. Här har Visual Studio Code-applikationen använts för att kompilera och exekvera C++-koden. Olika användningar av push_back()-funktionen för att infoga element(er) i en vektor har visats i nästa del av denna handledning.



Exempel-1: Lägga till flera element i slutet av vektorn

Skapa en C++-fil med följande kod för att infoga flera element i slutet av vektorn med push_back()-funktionen. En vektor med tre strängvärden har definierats i koden. Funktionen push_back() har anropats tre gånger för att infoga tre element i slutet av vektorn. Innehållet i vektorn kommer att skrivas ut före och efter infogning av elementen.



//Inkludera nödvändiga bibliotek

#include

#inkludera

använder sig av namnutrymme std ;

int huvud ( )

{

//Deklarera en vektor med strängvärden

vektor < sträng > fåglar = { 'Grå papegoja' , 'Diamond Dove' , 'Cocktail' } ;

cout << 'Vektorns värden före infogning: \n ' ;

//Iterera vektorn med loop för att skriva ut värdena

för ( int i = 0 ; i < fåglar. storlek ( ) ; ++ i )

cout << fåglar [ i ] << ' ' ;

cout << ' \n ' ;

/*

Lägg till tre värden i slutet av vektorn

med push_back()-funktionen

*/


fåglar. trycka tillbaka ( Mayna ) ;

fåglar. trycka tillbaka ( 'Budgies' ) ;

fåglar. trycka tillbaka ( 'Kakadua' ) ;

cout << 'Vektorns värden efter infogning: \n ' ;

//Iterera vektorn med loop för att skriva ut värdena

för ( int i = 0 ; i < fåglar. storlek ( ) ; ++ i )

cout << fåglar [ i ] << ' ' ;

cout << ' \n ' ;

lämna tillbaka 0 ;

}

Produktion:

Följande utdata kommer att visas efter exekvering av ovanstående kod. Utdata visar att tre nya element har infogats i slutet av vektorn.





Exempel-2: Infoga värden i vektorn genom inmatning

Skapa en C++-fil med följande kod för att infoga elementet i en tom vektor genom att ta värden från användaren och använda push_back()-funktionen. En tom vektor av heltalsdatatyp har deklarerats i koden. Därefter tar en 'for'-loop 5 nummer från användaren och infogar talen i vektorn med push_back()-funktionen. Innehållet i vektorn kommer att skrivas ut efter infogningen.

//Inkludera nödvändiga bibliotek

#include

#inkludera

använder sig av namnutrymme std ;

int huvud ( )

{

//Deklarera en heltalsvektor

vektor < int > intVector ;

//Deklarera ett heltal

int siffra ;

cout << 'Ange 5 siffror: \n ' ;

/*

Iterera loopen 5 gånger för att infoga 5 heltalsvärden

in i vektorn med push_back()-funktionen

*/


för ( int i = 0 ; i < 5 ; i ++ ) {

äter >> siffra ;

intVector. trycka tillbaka ( siffra ) ;

}

cout << 'Vektorns värden efter infogning: \n ' ;

//Iterera vektorn med loop för att skriva ut värdena

för ( int i = 0 ; i < intVector. storlek ( ) ; ++ i )

cout << intVector [ i ] << ' ' ;

cout << ' \n ' ;

lämna tillbaka 0 ;

}

Produktion:

Följande utdata kommer att visas efter exekvering av ovanstående kod. Utdata visar att de fem siffrorna som tagits från användaren har infogats i vektorn.



Exempel-3: Infoga värden i vektorbaserat på det specifika villkoret

Skapa en C++-fil med följande kod för att infoga de specifika talen från en heltalsmatris i en tom vektor. En tom vektor och en matris med 10 heltal har deklarerats i koden. 'for'-loopen har använts för att iterera varje värde i arrayen och infoga numret i vektorn med push_back()-funktionen om talet är mindre än 30 eller större än 60. Innehållet i vektorn kommer att skrivas ut med hjälp av display_vector() funktion efter infogningen.

//Inkludera nödvändiga bibliotek

#include

#inkludera

använder sig av namnutrymme std ;

//Visa vektorn

tomhet display_vector ( vektor < int > tal )

{

//Skriv ut värdena för vektorn med loop

för ( bil han = tal. Börja ( ) ; han ! = tal. slutet ( ) ; han ++ )

cout << * han << ' ' ;

//Lägg till ny rad

cout << ' \n ' ;

}

int huvud ( )

{

//Deklarera en heltalsvektor

vektor < int > intVector ;

//Deklarera en array av tal

int myArray [ 10 ] = { 9 , Fyra fem , 13 , 19 , 30 , 82 , 71 , femtio , 35 , 42 } ;

/*

Iterera loopen för att läsa varje element i arrayen

och infoga dessa värden i vektorn

som är mindre än 30 och större än 60

med push_back()-funktionen

*/


för ( int i = 0 ; i < 10 ; i ++ ) {

om ( myArray [ i ] < 30 || myArray [ i ] > 60 )

intVector. trycka tillbaka ( myArray [ i ] ) ;

}

cout << 'Vektorns värden efter infogning: ' << endl ;

display_vector ( intVector ) ;

lämna tillbaka 0 ;

}

Produktion:

Följande utdata kommer att visas efter exekvering av ovanstående kod. Utdata visar att siffrorna 9, 13, 19,  82 och 71 har infogats i vektorn.

Slutsats:

Många funktioner finns i C++ för att infoga data i början eller slutet eller någon speciell position av vektorn, såsom push_front(), insert(), etc. Användning av push_back()-funktionen kommer att raderas efter att ha övat exemplen som visas i denna handledning .