Vektoreinfügefunktion in C ++

Vektoreinfügefunktion in C ++

Der Vektor ist eine nützliche Containerklasse von C ++, um die Abfolge von Daten zu speichern, die als dynamisches Array funktionieren. Die Größe des Vektorobjekts kann erhöht oder verringert werden, indem ein Element in das Objekt zur Laufzeit addiert 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 erwähnt wird. Es erhöht die Größe des Vektorobjekts dynamisch. Die unterschiedliche Syntax und die Verwendungen dieser Funktion wurden in diesem Tutorial erklärt.

Syntax:

Die Funktion Insert () des Vektors kann auf unterschiedliche Zwecke auf unterschiedliche Weise verwendet werden. Drei verschiedene Syntaxen dieser Funktion werden nachstehend erwähnt.

Iterator Insert (const_iterator Position, const value_type & value);

Die obige Insert () -Funktion 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 verweist.

Iterator Insert (Iteratorposition, size_type n, const value_type & value);

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

Iterator Insert (const_iterator Position, InputIterator zuerst, InputIterator zuletzt);

Die obige Insert () -Funktion funktioniert den Elementbereich vor der Position des Vektorelements, das durch das Positionsargument erwähnt wird. Es gibt einen Iterator zurück, der auf die neu eingefügten Elemente des Vektors verweist, wie die vorherigen beiden Einfügen () -Funktionen.

Voraussetzung:

Bevor Sie die Beispiele dieses Tutorials überprüfen, müssen Sie überprüfen, ob der G ++ - Compiler installiert ist oder nicht im System. 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 -Codeanwendung zum Kompilieren und Ausführen des C ++ - Code verwendet. Verschiedene Verwendungen der Funktion Insert (), die Elemente in einen Vektor einfügen, haben unten 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. Ein Vektor von 5 Float -Nummern wurde im Code deklariert. Die erste Insert () -Funktion wurde verwendet, um eine Zahl am Anfang des Vektors mithilfe von begin () -Funktionen einzulegen. Die zweite Funktion Insert () wurde verwendet, um eine Zahl am Anfang des Vektors mithilfe der Iteratorvariablen einzulegen. Die dritte Funktion Insert () muss eine Zahl an der vierten Position des Vektors einfügen.

// notwendige Bibliotheken einschließen
#enthalten
#enthalten
Verwenden von Namespace STD;
// Zeigen Sie den Vektor an
Hohlraumanzeige (Vektor nums)

// Drucken Sie die Werte des Vektors mithilfe der Schleife aus
für (automatel = nums.Start(); Ele != nums.Ende() ; ELE ++)
Cout << *ele << " ";
// neue Zeile hinzufügen
Cout << "\n";

int main ()

// den Vektor initialisieren
Vektor Preis = 78.56, 34.07, 23,45, 61.08, 29.3 ;
Cout << "The original vector: ";
Anzeige (Preis);
// Fügen Sie die Nummer vorne mit begin () ein
Auto Iterator = Preis.Einfügen (Preis.begin (), 42.67);
Cout << "The vector after the first insert: ";
Anzeige (Preis);
// Fügen Sie die Nummer vorne mit Iterator ein
Preis.Einfügen (Iterator, 30.76);
Cout << "The vector after the second insert: ";
Anzeige (Preis);
// eine Ganzzahlvariable initialisieren
int Position = 3;
// Fügen Sie die Nummer an der jeweiligen Position ein
Iterator = Preis.Einfügen (Preis.begin () + Position, 52.56);
Cout << "The vector after the third insert: ";
Anzeige (Preis);
Rückkehr 0;

Ausgang:

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

Beispiel-2: Mehrfach ein einzelnes Element einfügen

Erstellen. Ein Vektor von 8 Ganzzahl -Zahlen wurde im Code deklariert. Die Nummer 50 wird 5 -mal am Ende des Vektors nach der Ausführung der Funktion Insert () des Codes eingefügt. Hier wurde die Funktion End () verwendet, um Elemente am Ende des Vektors einzulegen.

// notwendige Bibliotheken einschließen
#enthalten
#enthalten
Verwenden von Namespace STD;
// Zeigen Sie den Vektor an
Hohlraumanzeige (Vektor nums)

// Drucken Sie die Werte des Vektors mithilfe der Schleife aus
für (automatel = nums.Start(); Ele != nums.Ende() ; ELE ++)
Cout << *ele << " ";
// neue Zeile hinzufügen
Cout << "\n";

int main ()

// den Vektor initialisieren
Vektor Intarrray 7, 5, 12, 4, 45, 3, 64, 10;
Cout << "The original vector: ";
Display (IntArray);
// Fügen Sie die gleiche Zahl am Ende des Vektors mehrmals ein
Intarray.Einfügen (Intarrray.End (), 5, 50);
Cout << "The vector after inserting the same number 5 times : ";
Display (IntArray);
Cout << "\n";
Rückkehr 0;

Ausgang:

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

Beispiel-3: Einfügen des Elementbereichs

Erstellen Sie eine C ++ - Datei mit dem folgenden Code, um alle Elemente von einem Vektor bis zum Ende eines anderen Vektors einzufügen. Hier enthält die Funktion Insert () drei Parameter. Die Position der Insertion hat den ersten Parameter festgelegt. Die Start- und End -Iteratoren des zweiten Vektors wurden im zweiten und dritten Argument der Funktion Insert () festgelegt.

// notwendige Bibliotheken einschließen
#enthalten
#enthalten
Verwenden von Namespace STD;
// den Funktionsprototyp definieren
Hohlraumanzeige (Vektor Liste);
int main ()

// den ersten String -Vektor deklarieren
Vektor List1 "Html", "CSS", "JavaScript", "Bootstrap";
// den zweiten String -Vektor deklarieren
Vektor List2 "Php", "Java", "Python", "Bash", "Perl";
Cout<<"The values of the list1: ";
Anzeige (Liste1);
Cout<<"The values of the list2: ";
Anzeige (List2);
// Fügen Sie die Werte von List2 zu Beginn der Liste1 ein
Liste1.einfügen (list1.begin (), list2.begin (), list2.Ende());
Cout<<"The values of the list1 after inserting list2: ";
Anzeige (Liste1);
Rückkehr 0;

// Zeigen Sie den Vektor an
Hohlraumanzeige (Vektor Liste)

// Drucken Sie die Werte des Vektors mithilfe der Schleife aus
für (automatel = liste.Start(); Ele != Liste.Ende() ; ELE ++)
Cout << *ele << " ";
// neue Zeile hinzufügen
Cout << "\n";

Ausgang:

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

Abschluss:

Die Möglichkeiten, ein oder mehrere Elemente in einer Position des Vektors mit der Funktion Insert () einzulegen, wurden in diesem Tutorial unter Verwendung mehrerer Beispiele gezeigt. Ich hoffe.