Vector Insert()-Funktion in C++

Vector Insert Function C



Der Vektor ist eine nützliche Containerklasse von C++, um die Datensequenz zu speichern, die als dynamisches Array funktioniert. Die Größe des Vektorobjekts kann vergrößert oder verkleinert werden, indem zur Laufzeit ein Element im Objekt hinzugefügt oder entfernt wird. 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. Es wird die Größe des Vektorobjekts dynamisch erhöhen. 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 verschiedene Zwecke verwendet werden. Im Folgenden werden drei verschiedene Syntaxen dieser Funktion erwähnt.







Iterator einfügen(const_iterator-Position,constWerttyp&Wert);

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



Iterator einfügen(Iteratorposition, size_type n,constWerttyp&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ügen(const_iterator position, InputIterator zuerst, InputIterator zuletzt);

Die obige Funktion insert() funktioniert und fügt den Bereich von Elementen vor der Position des Vektorelements ein, das durch das Positionsargument erwähnt wird. Es gibt einen Iterator zurück, der auf die neu eingefügten Elemente des Vektors zeigt, wie die vorherigen beiden insert()-Funktionen.





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 Folgenden werden verschiedene Verwendungen 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 ein einzelnes Element mit der Funktion insert() einzufügen. Im Code wurde ein Vektor aus 5 Gleitkommazahlen deklariert. Die erste Funktion insert() wurde verwendet, um mit 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 Stelle des Vektors einfügen.



//Notwendige Bibliotheken einbeziehen

#enthalten

#enthalten

mit Namensraumstd;

// Zeigen Sie den Vektor an

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

{

// Vektor initialisieren

Vektor<schweben>Preis= { 78,56,34.07,2. 3,Vier fünf,61.08,29,3 };

Kosten << 'Der ursprüngliche Vektor:';

Anzeige(Preis);

//Füge die Nummer vorne mit begin() ein

AutoIterator=Preis.Einfügung(Preis.Start(),42,67);

Kosten << 'Der Vektor nach der ersten Einfügung: ';

Anzeige(Preis);

//Füge die Nummer vorne mit dem Iterator ein

Preis.Einfügung(Iterator,30.76);

Kosten << 'Der Vektor nach der zweiten Einfügung: ';

Anzeige(Preis);

//Initialisierung einer Integer-Variablen

intPosition= 3;

//Füge die Zahl an der jeweiligen Position ein

Iterator=Preis.Einfügung(Preis.Start() +Position,52,56);

Kosten << 'Der Vektor nach der dritten Einfügung: ';

Anzeige(Preis);

Rückkehr 0;

}

Ausgabe:

Die folgende Ausgabe wird erscheinen, nachdem der obige Code ausgeführt wurde. Die Werte des Vektors wurden viermal in der Ausgabe ausgegeben.

Beispiel-2: Einzelnes Element mehrmals einfügen

Erstellen Sie eine C++-Datei mit dem folgenden Code, um das gleiche Element mehrmals in den Vektor einzufügen, indem Sie die Funktion insert() mit drei Parametern verwenden. Im Code wurde ein Vektor aus 8 ganzen Zahlen deklariert. Die Zahl 50 wird fünfmal am Ende des Vektors 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.

//Notwendige Bibliotheken einbeziehen

#enthalten

#enthalten

mit Namensraumstd;

// Zeigen Sie den Vektor an

LeereAnzeige(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()

{

// Vektor initialisieren

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

Kosten << 'Der ursprüngliche Vektor:';

Anzeige(intArray);

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

intArray.Einfügung(intArray.Ende(),5,fünfzig);

Kosten << 'Der Vektor nach 5-maligem Einfügen der gleichen Zahl: ';

Anzeige(intArray);

Kosten << ' ';

Rückkehr 0;

}

Ausgabe:

Die folgende Ausgabe wird erscheinen, nachdem der obige Code ausgeführt wurde. Die Werte des Vektors wurden zweimal in der Ausgabe ausgegeben.

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. Die Position der Einfügung wurde im ersten Parameter eingestellt. Die Start- und Enditeratoren des zweiten Vektors wurden im zweiten und dritten Argument der Funktion insert() festgelegt.

//Notwendige Bibliotheken einbeziehen

#enthalten

#enthalten

mit Namensraumstd;

// Funktionsprototyp definieren

LeereAnzeige(Vektor<Schnur>aufführen);

inthauptsächlich()

{

// Deklariere den ersten String-Vektor

Vektor<Schnur>Liste1{'html','css','javascript','Bootstrap'};

// Deklariere den zweiten String-Vektor

Vektor<Schnur>Liste2{'php','Java','Python','bash','Perle'};

Kosten<<'Die Werte der Liste1: ';

Anzeige(Liste1);

Kosten<<'Die Werte der Liste2: ';

Anzeige(Liste2);

//Füge die Werte von list2 am Anfang von list1 ein

Liste1.Einfügung(Liste1.Start(),liste2.Start(),liste2.Ende());

Kosten<<'Die Werte von list1 nach dem Einfügen von list2: ';

Anzeige(Liste1);

Rückkehr 0;

}

// Zeigen Sie den Vektor an

LeereAnzeige(Vektor<Schnur>aufführen)

{

//Drucke die Werte des Vektors mit Schleife

zum(Autoer=aufführen.Start();er!=aufführen.Ende() ;er++)

Kosten << *er<< '';

//Neue Zeile hinzufügen

Kosten << ' ';

}

Ausgabe:

Die folgende Ausgabe wird erscheinen, nachdem der obige Code ausgeführt wurde. Die Werte des Vektors wurden dreimal in der Ausgabe ausgegeben.

Abschluss:

Die Möglichkeiten zum Einfügen eines oder mehrerer Elemente an einer beliebigen Position des Vektors mit der Funktion insert() wurden in diesem Tutorial anhand mehrerer Beispiele gezeigt. Ich hoffe, dass der C++-Coder die insert()-Funktion des Vektors richtig verwendet, nachdem er dieses Tutorial gelesen hat.