Vector Push_Back()-Funktion in C++

Vector Push Back Funktion In C



Das dynamische Array kann mithilfe eines Vektors in C++ implementiert werden. Die Elemente können auf unterschiedliche Weise zum Vektor hinzugefügt werden. Die Funktion push_back() ist eine der Möglichkeiten, am Ende des Vektors ein neues Element 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. In diesem Tutorial wurde gezeigt, wie man mit der Funktion push_back() Daten in einen Vektor einfügt.

Syntax:

Vektor :: push_back ( Werttyp n ) ;

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







Voraussetzung:

Bevor Sie sich die Beispiele dieses Tutorials ansehen, 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 und den ausführbaren Code zu erstellen. Hier wurde die Visual Studio Code-Anwendung zum Kompilieren und Ausführen des C++-Codes verwendet. Im nächsten Teil dieses Tutorials werden verschiedene Verwendungsmöglichkeiten der Funktion push_back() zum Einfügen von Elementen in einen Vektor gezeigt.



Beispiel 1: Hinzufügen mehrerer Elemente am Ende des Vektors

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 Zeichenfolgewerten 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 gedruckt.



//Erforderliche Bibliotheken einschließen

#include

#include

verwenden Namensraum std ;

int hauptsächlich ( )

{

//Deklarieren Sie einen Vektor von String-Werten

Vektor < Zeichenfolge > Vögel = { „Graupapagei“ , „Diamant-Taube“ , 'Cocktail' } ;

cout << „Die Werte des Vektors vor dem Einfügen: \N ' ;

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

für ( int ich = 0 ; ich < Vögel. Größe ( ) ; ++ ich )

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

cout << ' \N ' ;

/*

Fügen Sie am Ende des Vektors drei Werte hinzu

mit der Funktion push_back()

*/


Vögel. push_back ( Mayna ) ;

Vögel. push_back ( „Wellensittiche“ ) ;

Vögel. push_back ( 'Kakadu' ) ;

cout << „Die Werte des Vektors nach dem Einfügen: \N ' ;

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

für ( int ich = 0 ; ich < Vögel. Größe ( ) ; ++ ich )

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

cout << ' \N ' ;

zurückkehren 0 ;

}

Ausgabe:

Die folgende Ausgabe erscheint nach der Ausführung des obigen Codes. Die Ausgabe zeigt, dass am Ende des Vektors drei neue Elemente eingefügt wurden.





Beispiel 2: Werte per Eingabe in den Vektor einfügen

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 mithilfe der Funktion push_back() in den Vektor ein. Der Inhalt des Vektors wird nach dem Einfügen gedruckt.

//Erforderliche Bibliotheken einschließen

#include

#include

verwenden Namensraum std ;

int hauptsächlich ( )

{

//Deklarieren Sie einen ganzzahligen Vektor

Vektor < int > intVector ;

//Deklarieren Sie eine Ganzzahl

int Nummer ;

cout << „Geben Sie 5 Zahlen ein: \N ' ;

/*

Wiederholen Sie die Schleife fünfmal, um fünf ganzzahlige Werte einzufügen

in den Vektor mit der Funktion push_back()

*/


für ( int ich = 0 ; ich < 5 ; ich ++ ) {

Essen >> Nummer ;

intVector. push_back ( Nummer ) ;

}

cout << „Die Werte des Vektors nach dem Einfügen: \N ' ;

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

für ( int ich = 0 ; ich < intVector. Größe ( ) ; ++ ich )

cout << intVector [ ich ] << ' ' ;

cout << ' \N ' ;

zurückkehren 0 ;

}

Ausgabe:

Die folgende Ausgabe erscheint nach der Ausführung des obigen Codes. Die Ausgabe zeigt, dass die fünf vom Benutzer übernommenen Zahlen in den Vektor eingefügt wurden.



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

Erstellen Sie eine C++-Datei mit dem folgenden Code, um die spezifischen Zahlen aus einem Ganzzahlarray in einen leeren Vektor einzufügen. Im Code wurden ein leerer Vektor und ein Array mit 10 Ganzzahlen 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 gedruckt display_vector()-Funktion nach dem Einfügen.

//Erforderliche Bibliotheken einschließen

#include

#include

verwenden Namensraum std ;

//Den Vektor anzeigen

Leere display_vector ( Vektor < int > Zahlen )

{

//Drucken Sie die Werte des Vektors mithilfe einer Schleife

für ( Auto Er = Zahlen. beginnen ( ) ; Er ! = Zahlen. Ende ( ) ; Er ++ )

cout << * Er << ' ' ;

//Neue Zeile hinzufügen

cout << ' \N ' ;

}

int hauptsächlich ( )

{

//Deklarieren Sie einen ganzzahligen Vektor

Vektor < int > intVector ;

//Deklarieren Sie ein Zahlenarray

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

/*

Wiederholen Sie die Schleife, um jedes Element des Arrays zu lesen

und fügen Sie diese Werte in den Vektor ein

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

mit der Funktion push_back()

*/


für ( int ich = 0 ; ich < 10 ; ich ++ ) {

Wenn ( meinArray [ ich ] < 30 || meinArray [ ich ] > 60 )

intVector. push_back ( meinArray [ ich ] ) ;

}

cout << „Die Werte des Vektors nach dem Einfügen:“ << endl ;

display_vector ( intVector ) ;

zurückkehren 0 ;

}

Ausgabe:

Die folgende Ausgabe erscheint nach der Ausführung des obigen Codes. 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 zum Einfügen von Daten am Anfang oder Ende oder an einer bestimmten Position des Vektors, z. B. push_front(), insert() usw. Die Verwendung der Funktion push_back() wird nach dem Üben der in diesem Tutorial gezeigten Beispiele geklärt .