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 .