Vector Push_Back() Functie in C++

Vector Push Back Functie In C



De dynamische array kan worden geïmplementeerd door een vector in C++ te gebruiken. De elementen kunnen op verschillende manieren aan de vector worden toegevoegd. De functie push_back() is een van de manieren om een ​​nieuw element aan het einde van de vector in te voegen, waardoor de grootte van de vector met 1 wordt vergroot. Deze functie is handig als er één element aan de vector moet worden toegevoegd. Als het gegevenstype van de vector de waarde die door het argument van deze functie wordt doorgegeven niet ondersteunt, wordt er een uitzondering gegenereerd en worden er geen gegevens ingevoegd. De manier om gegevens in vectoren in te voegen met behulp van de push_back() functie is in deze tutorial getoond.

Syntaxis:

vector :: terugduwen ( waarde_type n ) ;

De waarde van de n wordt aan het einde van de vector ingevoegd als het gegevenstype van de vector het gegevenstype van de n ondersteunt. Het levert niets op.







Voorwaarde:

Voordat u de voorbeelden van deze tutorial bekijkt, moet u controleren of de g++-compiler wel of niet op het systeem is geïnstalleerd. Als u Visual Studio Code gebruikt, installeer dan de benodigde extensies om de C++-broncode te compileren en zo de uitvoerbare code te maken. Hier is de Visual Studio Code-applicatie gebruikt om de C++-code te compileren en uit te voeren. Verschillende toepassingen van de functie push_back() om element(en) in een vector in te voegen, worden in het volgende deel van deze tutorial getoond.



Voorbeeld-1: Meerdere elementen toevoegen aan het einde van de vector

Maak een C++-bestand met de volgende code om meerdere elementen aan het einde van de vector in te voegen met behulp van de push_back() functie. In de code is een vector van drie stringwaarden gedefinieerd. De functie push_back() is drie keer aangeroepen om drie elementen aan het einde van de vector in te voegen. De inhoud van de vector wordt afgedrukt voor en na het invoegen van de elementen.



//Neem de benodigde bibliotheken op

#include

#include

gebruik makend van naamruimte soa ;

int voornaamst ( )

{

//Declareer een vector van tekenreekswaarden

vector < snaar > vogels = { 'Grijze Papegaai' , 'Diamantenduif' , 'Cocktail' } ;

uit << 'De waarden van de vector vóór invoegen: \N ' ;

// Herhaal de vector met behulp van een lus om de waarden af ​​te drukken

voor ( int i = 0 ; i < vogels. maat ( ) ; ++ i )

uit << vogels [ i ] << ' ' ;

uit << ' \N ' ;

/*

Voeg drie waarden toe aan het einde van de vector

met behulp van de push_back()-functie

*/


vogels. terugduwen ( Mayna ) ;

vogels. terugduwen ( 'Parkieten' ) ;

vogels. terugduwen ( 'Kaketoe' ) ;

uit << 'De waarden van de vector na invoegen: \N ' ;

// Herhaal de vector met behulp van een lus om de waarden af ​​te drukken

voor ( int i = 0 ; i < vogels. maat ( ) ; ++ i )

uit << vogels [ i ] << ' ' ;

uit << ' \N ' ;

opbrengst 0 ;

}

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de bovenstaande code. De uitvoer laat zien dat er aan het einde van de vector drie nieuwe elementen zijn ingevoegd.





Voorbeeld 2: Voeg waarden in de vector in door invoer

Maak een C++-bestand met de volgende code om het element in een lege vector in te voegen door waarden van de gebruiker over te nemen en de functie push_back() te gebruiken. In de code is een lege vector van het gegevenstype geheel getal gedeclareerd. Vervolgens neemt een ‘for’-lus 5 getallen van de gebruiker en voegt de getallen in de vector in met behulp van de push_back() functie. De inhoud van de vector wordt na het invoegen afgedrukt.

//Neem de benodigde bibliotheken op

#include

#include

gebruik makend van naamruimte soa ;

int voornaamst ( )

{

//Declareer een gehele vector

vector < int > intVector ;

//Declareer een geheel getal

int nummer ;

uit << 'Voer 5 cijfers in: \N ' ;

/*

Herhaal de lus vijf keer om vijf gehele waarden in te voegen

in de vector met behulp van de push_back() functie

*/


voor ( int i = 0 ; i < 5 ; i ++ ) {

aan het eten >> nummer ;

intVector. terugduwen ( nummer ) ;

}

uit << 'De waarden van de vector na invoegen: \N ' ;

// Herhaal de vector met behulp van een lus om de waarden af ​​te drukken

voor ( int i = 0 ; i < intVector. maat ( ) ; ++ i )

uit << intVector [ i ] << ' ' ;

uit << ' \N ' ;

opbrengst 0 ;

}

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de bovenstaande code. De uitvoer laat zien dat de vijf getallen van de gebruiker in de vector zijn ingevoegd.



Voorbeeld 3: Voeg waarden in een vector in op basis van de specifieke voorwaarde

Maak een C++-bestand met de volgende code om de specifieke getallen uit een integer-array in een lege vector in te voegen. In de code zijn een lege vector en een array van 10 gehele getallen gedeclareerd. De 'for'-lus is gebruikt om elke waarde van de array te herhalen en het getal in de vector in te voegen met behulp van de push_back() functie als het getal kleiner is dan 30 of groter dan 60. De inhoud van de vector wordt afgedrukt met behulp van de display_vector() functie na het invoegen.

//Neem de benodigde bibliotheken op

#include

#include

gebruik makend van naamruimte soa ;

// Geef de vector weer

leegte weergave_vector ( vector < int > cijfers )

{

// Druk de waarden van de vector af met behulp van een lus

voor ( auto Hij = cijfers. beginnen ( ) ; Hij ! = cijfers. einde ( ) ; Hij ++ )

uit << * Hij << ' ' ;

//Nieuwe regel toevoegen

uit << ' \N ' ;

}

int voornaamst ( )

{

//Declareer een gehele vector

vector < int > intVector ;

//Declareer een reeks getallen

int mijnArray [ 10 ] = { 9 , Vier vijf , 13 , 19 , 30 , 82 , 71 , vijftig , 35 , 42 } ;

/*

Herhaal de lus om elk element van de array te lezen

en plaats deze waarden in de vector

die kleiner zijn dan 30 en groter dan 60

met behulp van de push_back()-functie

*/


voor ( int i = 0 ; i < 10 ; i ++ ) {

als ( mijnArray [ i ] < 30 || mijnArray [ i ] > 60 )

intVector. terugduwen ( mijnArray [ i ] ) ;

}

uit << 'De waarden van de vector na invoegen: ' << eindl ;

weergave_vector ( intVector ) ;

opbrengst 0 ;

}

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de bovenstaande code. De uitvoer laat zien dat de getallen 9, 13, 19, 82 en 71 in de vector zijn ingevoegd.

Conclusie:

Er bestaan ​​veel functies in C++ om gegevens in te voegen aan het begin of einde of op een bepaalde positie van de vector, zoals push_front(), insert(), enz. Het gebruik van de push_back()-functie wordt gewist na het oefenen van de voorbeelden in deze tutorial .