Vector Push_Back()-Funktion in C++

Vector Push_back Function C



Das dynamische Array kann mithilfe eines Vektors in C++ implementiert werden. Die Elemente können dem Vektor auf unterschiedliche Weise hinzugefügt werden. Die Funktion push_back() ist eine der Möglichkeiten, ein neues Element am Ende des Vektors einzufügen, das die Größe des Vektors um 1 erhöht. Diese Funktion ist nützlich, wenn ein Element zum Vektor hinzugefügt werden muss. Wenn der Datentyp des Vektors den vom Argument dieser Funktion übergebenen Wert nicht unterstützt, wird eine Ausnahme generiert und es werden keine Daten eingefügt. Die Methode zum Einfügen von Daten in Vektoren mit der Funktion push_back() wurde in diesem Tutorial gezeigt.

Syntax:

Vektor::push_back(value_type n);

Der Wert des n wird am Ende des Vektors eingefügt, wenn der Datentyp des Vektors den Datentyp des n unterstützt. Es gibt nichts zurück.







Voraussetzung:

Bevor Sie die Beispiele dieses Tutorials überprüfen, müssen Sie überprüfen, ob der g++-Compiler im System installiert ist oder nicht. Wenn Sie Visual Studio Code verwenden, installieren Sie die erforderlichen Erweiterungen, um den C++-Quellcode zu kompilieren, um den ausführbaren Code zu erstellen. Hier wurde die Visual Studio Code-Anwendung verwendet, um den C++-Code zu kompilieren und auszuführen. Im nächsten Teil dieses Tutorials wurden verschiedene Verwendungen der Funktion push_back() zum Einfügen von Elementen in einen Vektor gezeigt.



Beispiel-1: Mehrere Elemente am Ende des Vektors hinzufügen

Erstellen Sie eine C++-Datei mit dem folgenden Code, um mithilfe der Funktion push_back() mehrere Elemente am Ende des Vektors einzufügen. Im Code wurde ein Vektor aus drei Zeichenfolgenwerten definiert. Die Funktion push_back() wurde dreimal aufgerufen, um drei Elemente am Ende des Vektors einzufügen. Der Inhalt des Vektors wird vor und nach dem Einfügen der Elemente ausgegeben.



//Notwendige Bibliotheken einbeziehen

#enthalten

#enthalten

mit Namensraumstd;

inthauptsächlich()

{

// Einen Vektor von Stringwerten deklarieren

Vektor<Schnur>Vögel= {'Graupapagei','Diamanttaube','Cocktail'};

Kosten << 'Die Werte des Vektors vor dem Einfügen: ';

// Iteriere den Vektor mit einer Schleife, um die Werte zu drucken

zum(intich= 0;ich<Vögel.Größe(); ++ich)

Kosten <<Vögel[ich] << '';

Kosten << ' ';

/ *

Fügen Sie drei Werte am Ende des Vektors hinzu

mit der Funktion push_back()

* /


Vögel.push_back('Mayna');

Vögel.push_back('Wellensittiche');

Vögel.push_back('Kakadu');

Kosten << 'Die Werte des Vektors nach dem Einfügen: ';

// Iteriere den Vektor mit einer Schleife, um die Werte zu drucken

zum(intich= 0;ich<Vögel.Größe(); ++ich)

Kosten <<Vögel[ich] << '';

Kosten << ' ';

Rückkehr 0;

}

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem der obige Code ausgeführt wurde. Die Ausgabe zeigt, dass am Ende des Vektors drei neue Elemente eingefügt wurden.





Beispiel-2: Einfügen von Werten in den Vektor durch Eingabe

Erstellen Sie eine C++-Datei mit dem folgenden Code, um das Element in einen leeren Vektor einzufügen, indem Sie Werte vom Benutzer übernehmen und die Funktion push_back() verwenden. Im Code wurde ein leerer Vektor vom Datentyp Integer deklariert. Als nächstes nimmt eine 'for'-Schleife 5 Zahlen vom Benutzer und fügt die Zahlen mit der Funktion push_back() in den Vektor ein. Der Inhalt des Vektors wird nach dem Einfügen gedruckt.

//Notwendige Bibliotheken einbeziehen

#enthalten

#enthalten

mit Namensraumstd;

inthauptsächlich()

{

// Einen ganzzahligen Vektor deklarieren

Vektor<int>intVektor;

//Eine ganze Zahl deklarieren

intNummer;

Kosten << 'Geben Sie 5 Zahlen ein: ';

/ *

Wiederholen Sie die Schleife 5 Mal, um 5 ganzzahlige Werte einzufügen

in den Vektor mit push_back() Funktion

* /


zum( intich=0;ich< 5;ich++) {

Gin >>Nummer;

intVektor.push_back (Nummer);

}

Kosten << 'Die Werte des Vektors nach dem Einfügen: ';

// Iteriere den Vektor mit einer Schleife, um die Werte zu drucken

zum(intich= 0;ich<intVektor.Größe(); ++ich)

Kosten <<intVektor[ich] << '';

Kosten << ' ';

Rückkehr 0;

}

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem der obige Code ausgeführt wurde. Die Ausgabe zeigt, dass die fünf vom Benutzer übernommenen Zahlen in den Vektor eingefügt wurden.



Beispiel-3: Werte in Vektor basierend auf der spezifischen Bedingung einfügen

Erstellen Sie eine C++-Datei mit dem folgenden Code, um die spezifischen Zahlen aus einem Integer-Array in einen leeren Vektor einzufügen. Im Code wurden ein leerer Vektor und ein Array von 10 ganzen Zahlen deklariert. Die 'for'-Schleife wurde verwendet, um jeden Wert des Arrays zu iterieren und die Zahl mit der Funktion push_back() in den Vektor einzufügen, wenn die Zahl kleiner als 30 oder größer als 60 ist. Der Inhalt des Vektors wird mit dem . ausgegeben display_vector()-Funktion nach dem Einfügen.

//Notwendige Bibliotheken einbeziehen

#enthalten

#enthalten

mit Namensraumstd;

// Zeigen Sie den Vektor an

Leeredisplay_vektor(Vektor<int>nums)

{

//Drucke die Werte des Vektors mit Schleife

zum(Autoer=num.Start();er!=num.Ende() ;er++)

Kosten << *er<< '';

//Neue Zeile hinzufügen

Kosten << ' ';

}

inthauptsächlich()

{

// Einen ganzzahligen Vektor deklarieren

Vektor<int>intVektor;

// Deklariere ein Array von Zahlen

intmyArray[10] = { 9,Vier fünf,13,19,30,82,71,fünfzig,35,42 };

/ *

Iteriere die Schleife, um jedes Element des Arrays zu lesen

und füge diese Werte in den Vektor ein

die kleiner als 30 und größer als 60 . sind

mit der Funktion push_back()

* /


zum (intich=0;ich< 10;ich++)

wenn(myArray[ich] < 30

Kosten << 'Die Werte des Vektors nach dem Einfügen: ' <<endl;

display_vektor(intVektor);

Rückkehr 0;

}

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem der obige Code ausgeführt wurde. Die Ausgabe zeigt, dass die Zahlen 9, 13, 19, 82 und 71 in den Vektor eingefügt wurden.

Abschluss:

In C++ gibt es viele Funktionen, um Daten am Anfang oder Ende oder an einer bestimmten Position des Vektors einzufügen, wie push_front(), insert() usw. Die Verwendung der push_back()-Funktion wird nach dem Üben der in diesem Tutorial gezeigten Beispiele gelöscht .