Vector Insert()-Funktion in C++

Vector Insert Funktion In C



Der Vektor ist eine nützliche Containerklasse von C++ zum Speichern der Datensequenz, die als dynamisches Array fungiert. Die Größe des Vektorobjekts kann durch Hinzufügen oder Entfernen eines Elements im Objekt zur Laufzeit vergrößert oder verkleinert werden. Die Funktion insert() wird verwendet, um ein oder mehrere neue Elemente vor dem spezifischen Element des Vektorobjekts hinzuzufügen, indem die Position dieses Elements angegeben wird. Dadurch wird die Größe des Vektorobjekts dynamisch erhöht. Die unterschiedliche Syntax und die Verwendung dieser Funktion wurden in diesem Tutorial erklärt.

Syntax:

Die Funktion insert() des Vektors kann auf unterschiedliche Weise für unterschiedliche Zwecke verwendet werden. Im Folgenden werden drei verschiedene Syntaxen dieser Funktion erwähnt.







Iterator-Einfügung ( const_iterator-Position, const Werttyp & Wert ) ;

Die obige Funktion insert() wird verwendet, um den Wert des Wertarguments vor der Position des Vektorelements einzufügen, das durch das Positionsargument erwähnt wird. Es gibt einen Iterator zurück, der auf das neu eingefügte Element des Vektors zeigt.



Iterator-Einfügung ( Iteratorposition, size_type n, const Werttyp & Wert ) ;

Die obige Funktion insert() funktioniert ähnlich wie die zuvor erwähnte Funktion insert(), fügt jedoch denselben Wert mehrmals in das Vektorobjekt ein.



Iterator-Einfügung ( const_iterator-Position, InputIterator zuerst, InputIterator zuletzt ) ;

Mit der obigen Funktion insert() wird der Bereich der Elemente vor der Position des im Positionsargument genannten Vektorelements eingefügt. Es gibt einen Iterator zurück, der auf die neu eingefügten Elemente des Vektors zeigt, wie die beiden vorherigen insert()-Funktionen.





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. Nachfolgend werden verschiedene Verwendungsmöglichkeiten der Funktion insert() zum Einfügen von Elementen in einen Vektor gezeigt.

Beispiel 1: Einfügen eines einzelnen Elements

Erstellen Sie eine C++-Datei mit dem folgenden Code, um mit der Funktion insert() ein einzelnes Element einzufügen. Im Code wurde ein Vektor mit 5 Gleitkommazahlen deklariert. Die erste Funktion insert() wurde verwendet, um mithilfe der Funktion begin() eine Zahl am Anfang des Vektors einzufügen. Die zweite Funktion insert() wurde verwendet, um mithilfe der Iteratorvariablen eine Zahl am Anfang des Vektors einzufügen. Die dritte Funktion insert() muss eine Zahl an der vierten Position des Vektors einfügen.



//Erforderliche Bibliotheken einschließen

#include

#include

verwenden Namensraum std ;

//Den Vektor anzeigen

Leere Anzeige ( Vektor < schweben > 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 ( )

{

//Initialisiere den Vektor

Vektor < schweben > Preis = { 78,56 , 34.07 , 23 , Vier fünf , 61.08 , 29.3 } ;

cout << „Der ursprüngliche Vektor:“ ;

Anzeige ( Preis ) ;

//Fügen Sie die Nummer vorne mit begin() ein

Auto Iterator = Preis. einfügen ( Preis. beginnen ( ) , 42,67 ) ;

cout << „Der Vektor nach der ersten Einfügung:“ ;

Anzeige ( Preis ) ;

//Fügen Sie die Zahl vorne mit dem Iterator ein

Preis. einfügen ( Iterator, 30.76 ) ;

cout << „Der Vektor nach der zweiten Einfügung:“ ;

Anzeige ( Preis ) ;

//Integer-Variable initialisieren

int Position = 3 ;

//Fügen Sie die Nummer an der bestimmten Position ein

Iterator = Preis. einfügen ( Preis. beginnen ( ) + Position, 52,56 ) ;

cout << „Der Vektor nach der dritten Einfügung:“ ;

Anzeige ( Preis ) ;

zurückkehren 0 ;

}

Ausgabe:

Die folgende Ausgabe erscheint nach der Ausführung des obigen Codes. Die Werte des Vektors wurden in der Ausgabe viermal gedruckt.

Beispiel 2: Ein einzelnes Element mehrmals einfügen

Erstellen Sie eine C++-Datei mit dem folgenden Code, um dasselbe Element mehrmals in den Vektor einzufügen, indem Sie die Funktion insert() mit drei Parametern verwenden. Im Code wurde ein Vektor aus 8 Ganzzahlen deklariert. Die Zahl 50 wird am Ende des Vektors fünfmal eingefügt, nachdem die Funktion insert() des Codes ausgeführt wurde. Hier wurde die Funktion end() verwendet, um Elemente am Ende des Vektors einzufügen.

//Erforderliche Bibliotheken einschließen

#include

#include

verwenden Namensraum std ;

//Den Vektor anzeigen

Leere Anzeige ( 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 ( )

{

//Initialisiere den Vektor

Vektor < int > intArray { 7 , 5 , 12 , 4 , Vier fünf , 3 , 64 , 10 } ;

cout << „Der ursprüngliche Vektor:“ ;

Anzeige ( intArray ) ;

//Fügen Sie die gleiche Zahl mehrmals am Ende des Vektors ein

intArray. einfügen ( intArray. Ende ( ) , 5 , fünfzig ) ;

cout << „Der Vektor nach fünfmaligem Einfügen derselben Zahl:“ ;

Anzeige ( intArray ) ;

cout << ' \N ' ;

zurückkehren 0 ;

}

Ausgabe:

Die folgende Ausgabe erscheint nach der Ausführung des obigen Codes. Die Werte des Vektors wurden in der Ausgabe zweimal gedruckt.

Beispiel 3: Einfügen des Elementbereichs

Erstellen Sie eine C++-Datei mit dem folgenden Code, um alle Elemente eines Vektors am Ende eines anderen Vektors einzufügen. Hier enthält die Funktion insert() drei Parameter. Im ersten Parameter ist die Position der Einfügung festgelegt. Die Start- und Enditeratoren des zweiten Vektors wurden im zweiten und dritten Argument der Funktion insert() festgelegt.

//Erforderliche Bibliotheken einschließen

#include

#include

verwenden Namensraum std ;

//Definieren Sie den Funktionsprototyp

Leere Anzeige ( Vektor < Zeichenfolge > Liste ) ;

int hauptsächlich ( )

{

//Den ersten String-Vektor deklarieren

Vektor < Zeichenfolge > Blatt1 { „html“ , „css“ , „Javascript“ , „Bootstrap“ } ;

//Den zweiten String-Vektor deklarieren

Vektor < Zeichenfolge > Liste2 { „php“ , 'Java' , 'Python' , „schlagen“ , „perl“ } ;

cout << „Die Werte der Liste1:“ ;

Anzeige ( Blatt1 ) ;

cout << „Die Werte der Liste2:“ ;

Anzeige ( Liste2 ) ;

//Fügen Sie die Werte von Liste2 am Anfang von Liste1 ein

Blatt1. einfügen ( Blatt1. beginnen ( ) Liste2. beginnen ( ) Liste2. Ende ( ) ) ;

cout << „Die Werte von Liste1 nach dem Einfügen von Liste2:“ ;

Anzeige ( Blatt1 ) ;

zurückkehren 0 ;

}

//Den Vektor anzeigen

Leere Anzeige ( Vektor < Zeichenfolge > Liste )

{

//Drucken Sie die Werte des Vektors mithilfe einer Schleife

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

cout << * Er << ' ' ;

//Neue Zeile hinzufügen

cout << ' \N ' ;

}

Ausgabe:

Die folgende Ausgabe erscheint nach der Ausführung des obigen Codes. Die Werte des Vektors wurden in der Ausgabe dreimal gedruckt.

Abschluss:

Die Möglichkeiten, mit der Funktion insert() ein oder mehrere Elemente an einer beliebigen Position des Vektors einzufügen, wurden in diesem Tutorial anhand mehrerer Beispiele gezeigt. Ich hoffe, dass der C++-Programmierer nach dem Lesen dieses Tutorials die Funktion insert() des Vektors richtig verwendet.