Vector Push_Back () -funktion i C ++

Vector Push_back Function C



Det dynamiske array kan implementeres ved hjælp af en vektor i C ++. Elementerne kan tilføjes til vektoren på forskellige måder. Push_back () -funktionen er en af ​​måderne at indsætte et nyt element for enden af ​​vektoren, der øger vektorens størrelse med 1. Denne funktion er nyttig, når et element skal tilføjes til vektoren. Hvis datatypen for vektoren ikke understøtter værdien, der overføres af argumentet for denne funktion, genereres der en undtagelse, og der indsættes ingen data. Måden at indsætte data i vektor ved hjælp af push_back () -funktionen har vist i denne vejledning.

Syntaks:

vektor::skub tilbage(værdi_type n);

Værdien af ​​n indsættes i slutningen af ​​vektoren, hvis datatypen for vektoren understøtter datatypen for n. Det giver intet tilbage.







Forudsætning:

Inden du kontrollerer eksemplerne på denne vejledning, skal du kontrollere, at g ++ - kompilatoren er installeret eller ikke i systemet. Hvis du bruger Visual Studio Code, skal du installere de nødvendige udvidelser for at kompilere C ++ - kildekoden for at oprette den eksekverbare kode. Her er Visual Studio Code -applikationen blevet brugt til at kompilere og eksekvere C ++ - koden. Forskellige anvendelser af push_back () -funktionen til at indsætte element (er) i en vektor har vist i den næste del af denne vejledning.



Eksempel-1: Tilføjelse af flere elementer i slutningen af ​​vektoren

Opret en C ++ - fil med følgende kode for at indsætte flere elementer i slutningen af ​​vektoren ved hjælp af funktionen push_back (). En vektor med tre strengværdier er blevet defineret i koden. Push_back () -funktionen er blevet kaldt tre gange for at indsætte tre elementer i enden af ​​vektoren. Vektorens indhold udskrives før og efter indsættelse af elementerne.



// Inkluder nødvendige biblioteker

#omfatte

#omfatte

ved brug af navnerumtimer;

intvigtigste()

{

// Angiv en vektor med strengværdier

vektor<snor>fugle= {'Grå papegøje','Diamond Dove','Cocktail'};

koste << 'Vektorens værdier før indsættelse: n';

// Iterer vektoren ved hjælp af loop for at udskrive værdierne

til(intjeg= 0;jeg<fugle.størrelse(); ++jeg)

koste <<fugle[jeg] << '';

koste << ' n';

/ *

Tilføj tre værdier i slutningen af ​​vectior

ved hjælp af push_back () -funktionen

* /


fugle.skub tilbage('Mayna');

fugle.skub tilbage('Undulater');

fugle.skub tilbage('Kakadue');

koste << 'Vektorens værdier efter indsættelse: n';

// Iterer vektoren ved hjælp af loop for at udskrive værdierne

til(intjeg= 0;jeg<fugle.størrelse(); ++jeg)

koste <<fugle[jeg] << '';

koste << ' n';

Vend tilbage 0;

}

Produktion:

Følgende output vises efter udførelse af ovenstående kode. Outputtet viser, at der er indsat tre nye elementer for enden af ​​vektoren.





Eksempel-2: Indsæt værdier i vektoren ved input

Opret en C ++ - fil med følgende kode for at indsætte elementet i en tom vektor ved at tage værdier fra brugeren og bruge funktionen push_back (). En tom vektor med heltal datatype er blevet erklæret i koden. Derefter tager en 'for' -sløjfe 5 tal fra brugeren og indsætter tallene i vektoren ved hjælp af funktionen push_back (). Indholdet af vektoren udskrives efter indsættelsen.

// Inkluder nødvendige biblioteker

#omfatte

#omfatte

ved brug af navnerumtimer;

intvigtigste()

{

// Deklarer en heltal vektor

vektor<int>intVector;

// Angiv et helt tal

intnummer;

koste << 'Indtast 5 tal: n';

/ *

Iterér sløjfen 5 gange for at indsætte 5 heltalsværdier

ind i vektoren ved hjælp af push_back () -funktionen

* /


til( intjeg=0;jeg< 5;jeg++) {

gin >>nummer;

intVector.skub tilbage (nummer);

}

koste << 'Vektorens værdier efter indsættelse: n';

// Iterer vektoren ved hjælp af loop for at udskrive værdierne

til(intjeg= 0;jeg<intVector.størrelse(); ++jeg)

koste <<intVector[jeg] << '';

koste << ' n';

Vend tilbage 0;

}

Produktion:

Følgende output vises efter udførelse af ovenstående kode. Outputtet viser, at de fem tal, der er taget fra brugeren, er blevet indsat i vektoren.



Eksempel-3: Indsæt værdier i vektor-baseret på den specifikke betingelse

Opret en C ++ - fil med følgende kode for at indsætte de specifikke tal fra et heltal array i en tom vektor. En tom vektor og en matrix med 10 heltals tal er blevet erklæret i koden. 'For' -løkken er blevet brugt til at gentage hver værdi i arrayet og indsætte tallet i vektoren ved hjælp af push_back () -funktionen, hvis tallet er mindre end 30 eller større end 60. Vektorens indhold udskrives ved hjælp af display_vector () funktion efter indsættelsen.

// Inkluder nødvendige biblioteker

#omfatte

#omfatte

ved brug af navnerumtimer;

// Vis vektoren

ugyldigdisplay_vektor(vektor<int>nums)

{

// Udskriv vektorens værdier ved hjælp af loop

til(autohan=nums.begynde();han!=nums.ende() ;han++)

koste << *han<< '';

// Tilføj ny linje

koste << ' n';

}

intvigtigste()

{

// Deklarer en heltal vektor

vektor<int>intVector;

// Angiv en række tal

intmyArray[10] = { 9,Fire. Fem,13,19,30,82,71,halvtreds,35,42 };

/ *

Iterér sløjfen for at læse hvert element i matrixen

og indsæt disse værdier i vektoren

som er mindre end 30 og større end 60

ved hjælp af push_back () -funktionen

* /


til (intjeg=0;jeg< 10;jeg++)

hvis(myArray[jeg] < 30

koste << 'Vektorens værdier efter indsættelse:' <<endl;

display_vektor(intVector);

Vend tilbage 0;

}

Produktion:

Følgende output vises efter udførelse af ovenstående kode. Outputtet viser, at tallene 9, 13, 19, 82 og 71 er blevet indsat i vektoren.

Konklusion:

Mange funktioner findes i C ++ for at indsætte data i begyndelsen eller slutningen eller en bestemt position af vektoren, såsom push_front (), insert () osv. Brug af push_back () -funktionen vil blive slettet efter at have øvet eksemplerne vist i denne vejledning .