Vector Push_Back () -funktion i C ++

Vector Push_back Function C



Den dynamiska matrisen kan implementeras med hjälp av en vektor i C ++. Elementen kan läggas till vektorn på olika sätt. Push_back () -funktionen ä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 måste läggas till i vektorn. Om datatypen för vektorn inte stöder värdet som skickas av argumentet för denna funktion genereras ett undantag och inga data infogas. Sättet att infoga data i vektorn med hjälp av push_back () -funktionen har visats i den här självstudien.

Syntax:

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

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







Nödvändig förutsättning:

Innan du kontrollerar exemplen på den här självstudien måste du kontrollera att g ++ - kompilatorn är installerad eller inte i systemet. Om du använder Visual Studio Code installerar du nödvändiga tillägg för att kompilera källkoden C ++ för att skapa den körbara koden. Här har programmet Visual Studio Code använts för att kompilera och köra C ++ - koden. Olika användningsområden för push_back () -funktionen för att infoga element (er) i en vektor har visats i nästa del av den här självstudien.



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 funktionen push_back (). En vektor med tre strängvärden har definierats i koden. Push_back () -funktionen har kallats 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

#omfatta

#omfatta

använder sig av namnrymdtimmar;

inthuvud()

{

// Deklarera en vektor med strängvärden

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

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

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

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

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

kosta << ' n';

/ *

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

med push_back () -funktionen

* /


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

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

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

kosta << 'Vektorns värden efter infogning: n';

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

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

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

kosta << ' n';

lämna tillbaka 0;

}

Produktion:

Följande utdata visas efter att koden ovan har körts. 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 funktionen push_back (). En tom vektor med heltal datatyp har deklarerats i koden. Därefter tar en 'för' -slinga 5 nummer från användaren och infogar numren i vektorn med hjälp av push_back () -funktionen. Innehållet i vektorn kommer att skrivas ut efter införandet.

// Inkludera nödvändiga bibliotek

#omfatta

#omfatta

använder sig av namnrymdtimmar;

inthuvud()

{

// Deklarera en heltalsvektor

vektor<int>intVector;

// Deklarera ett heltal

intsiffra;

kosta << 'Ange 5 nummer: n';

/ *

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

in i vektorn med funktionen push_back ()

* /


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

gin >>siffra;

intVector.trycka tillbaka (siffra);

}

kosta << 'Vektorns värden efter infogning: n';

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

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

kosta <<intVector[i] << '';

kosta << ' n';

lämna tillbaka 0;

}

Produktion:

Följande utdata visas efter att koden ovan har körts. Utdata visar att de fem siffror 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 specifika tal från en heltalmatris i en tom vektor. En tom vektor och en array med 10 heltal har deklarerats i koden. 'För' -slingan har använts för att iterera varje värde i matrisen och infoga numret i vektorn med hjälp av push_back () -funktionen om talet är mindre än 30 eller större än 60. Vektorns innehåll skrivs ut med hjälp av display_vector () -funktionen efter införandet.

// Inkludera nödvändiga bibliotek

#omfatta

#omfatta

använder sig av namnrymdtimmar;

// Visa vektorn

tomhetdisplay_vector(vektor<int>nums)

{

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

för(bilhan=nums.Börja();han!=nums.slutet() ;han++)

kosta << *han<< '';

// Lägg till ny rad

kosta << ' n';

}

inthuvud()

{

// Deklarera en heltalsvektor

vektor<int>intVector;

// Deklarera en rad siffror

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

/ *

Iterera slingan för att läsa varje element i matrisen

och sätt in dessa värden i vektorn

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

med push_back () -funktionen

* /


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

om(myArray[i] < 30

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

display_vector(intVector);

lämna tillbaka 0;

}

Produktion:

Följande utdata visas efter att koden ovan har körts. 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 särskild position för vektorn, till exempel push_front (), insert (), etc. Användning av push_back () -funktionen kommer att rensas efter att ha övat på exemplen som visas i denna handledning .