Vector Insert()-functie in C++

Vector Insert Functie In C



De vector is een nuttige containerklasse van C++ om de reeks gegevens op te slaan die als een dynamische array werkt. De grootte van het vectorobject kan worden vergroot of verkleind door tijdens de uitvoering een element aan het object toe te voegen of te verwijderen. De functie insert() wordt gebruikt om een ​​of meer nieuwe elementen toe te voegen vóór het specifieke element van het vectorobject door de positie van dat element te vermelden. Het zal de grootte van het vectorobject dynamisch vergroten. De verschillende syntaxis en het gebruik van deze functie zijn in deze tutorial uitgelegd.

Syntaxis:

De functie insert() van de vector kan op verschillende manieren en voor verschillende doeleinden worden gebruikt. Hieronder worden drie verschillende syntaxis van deze functie vermeld.







iterator-invoeging ( const_iterator positie, const waarde type & waarde ) ;

De bovenstaande functie insert() wordt gebruikt om de waarde van het waarde-argument in te voegen vóór de positie van het vectorelement dat wordt genoemd door het position-argument. Het retourneert een iterator die naar het nieuw ingevoegde element van de vector verwijst.



iterator-invoeging ( iteratorpositie, size_type n, const waarde type & waarde ) ;

De bovenstaande functie insert() werkt op dezelfde manier als de eerder genoemde functie insert(), maar voegt dezelfde waarde meerdere keren in het vectorobject in.



iterator-invoeging ( const_iterator positie, InputIterator eerst, InputIterator als laatste ) ;

De bovenstaande functie insert() zal werken door het bereik van elementen in te voegen vóór de positie van het vectorelement genoemd door het position-argument. Het retourneert een iterator die verwijst naar de nieuw ingevoegde elementen van de vector, zoals de vorige twee insert()-functies.





Voorwaarde:

Voordat u de voorbeelden van deze tutorial bekijkt, moet u controleren of de g++-compiler wel of niet op het systeem is geïnstalleerd. Als u Visual Studio Code gebruikt, installeer dan de benodigde extensies om de C++-broncode te compileren en zo de uitvoerbare code te maken. Hier is de Visual Studio Code-applicatie gebruikt om de C++-code te compileren en uit te voeren. Hieronder ziet u verschillende toepassingen van de functie insert() om element(en) in een vector in te voegen.

Voorbeeld-1: Een enkel element invoegen

Maak een C++-bestand met de volgende code om een ​​enkel element in te voegen met behulp van de functie insert(). In de code is een vector van 5 float-getallen gedeclareerd. De eerste functie insert() is gebruikt om een ​​getal aan het begin van de vector in te voegen met behulp van de functie begin(). De tweede functie insert() is gebruikt om een ​​getal aan het begin van de vector in te voegen met behulp van de iteratorvariabele. De derde functie insert() moet een getal invoegen op de vierde positie van de vector.



//Neem de benodigde bibliotheken op

#include

#include

gebruik makend van naamruimte soa ;

// Geef de vector weer

leegte weergave ( vector < vlot > cijfers )

{

// Druk de waarden van de vector af met behulp van een lus

voor ( auto Hij = cijfers. beginnen ( ) ; Hij ! = cijfers. einde ( ) ; Hij ++ )

uit << * Hij << ' ' ;

//Nieuwe regel toevoegen

uit << ' \N ' ;

}

int voornaamst ( )

{

// Initialiseer de vector

vector < vlot > prijs = { 78,56 , 34.07 , 23 , Vier vijf , 61.08 , 29.3 } ;

uit << 'De originele vector: ' ;

weergave ( prijs ) ;

//Voeg het nummer vooraan in met begin()

auto iterator = prijs. invoegen ( prijs. beginnen ( ) , 42.67 ) ;

uit << 'De vector na de eerste invoeging: ' ;

weergave ( prijs ) ;

//Voeg het nummer aan de voorkant in met behulp van de iterator

prijs. invoegen ( iterator, 30.76 ) ;

uit << 'De vector na de tweede invoeging: ' ;

weergave ( prijs ) ;

// Initialiseer een integer-variabele

int positie = 3 ;

//Voer het nummer in op de specifieke positie

iterator = prijs. invoegen ( prijs. beginnen ( ) + positie, 52.56 ) ;

uit << 'De vector na de derde invoeging: ' ;

weergave ( prijs ) ;

opbrengst 0 ;

}

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de bovenstaande code. De waarden van de vector zijn vier keer afgedrukt in de uitvoer.

Voorbeeld 2: Eén element meerdere keren invoegen

Maak een C++-bestand met de volgende code om hetzelfde element meerdere keren in de vector in te voegen met behulp van de functie insert() met drie parameters. In de code is een vector van 8 gehele getallen gedeclareerd. Het getal 50 wordt 5 keer ingevoegd aan het einde van de vector na het uitvoeren van de functie insert() van de code. Hier is de functie end() gebruikt om elementen aan het einde van de vector in te voegen.

//Neem de benodigde bibliotheken op

#include

#include

gebruik makend van naamruimte soa ;

// Geef de vector weer

leegte weergave ( vector < int > cijfers )

{

// Druk de waarden van de vector af met behulp van een lus

voor ( auto Hij = cijfers. beginnen ( ) ; Hij ! = cijfers. einde ( ) ; Hij ++ )

uit << * Hij << ' ' ;

//Nieuwe regel toevoegen

uit << ' \N ' ;

}

int voornaamst ( )

{

// Initialiseer de vector

vector < int > intArray { 7 , 5 , 12 , 4 , Vier vijf , 3 , 64 , 10 } ;

uit << 'De originele vector: ' ;

weergave ( intArray ) ;

//Voeg hetzelfde getal meerdere keren in aan het einde van de vector

intArray. invoegen ( intArray. einde ( ) , 5 , vijftig ) ;

uit << 'De vector nadat hetzelfde getal 5 keer is ingevoegd: ' ;

weergave ( intArray ) ;

uit << ' \N ' ;

opbrengst 0 ;

}

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de bovenstaande code. De waarden van de vector zijn twee keer afgedrukt in de uitvoer.

Voorbeeld 3: Het bereik van elementen invoegen

Maak een C++-bestand met de volgende code om alle elementen van een vector in te voegen aan het einde van een andere vector. Hier bevat de functie insert() drie parameters. De positie van de invoeging is ingesteld in de eerste parameter. De begin- en einditeratoren van de tweede vector zijn ingesteld in het tweede en derde argument van de functie insert().

//Neem de benodigde bibliotheken op

#include

#include

gebruik makend van naamruimte soa ;

//Definieer het functieprototype

leegte weergave ( vector < snaar > lijst ) ;

int voornaamst ( )

{

//Declareer de eerste stringvector

vector < snaar > blad 1 { 'html' , 'css' , 'javascript' , 'bootstrap' } ;

//Declareer de tweede stringvector

vector < snaar > lijst2 { 'php' , 'Java' , 'Python' , 'bashen' , 'perl' } ;

uit << 'De waarden van lijst1: ' ;

weergave ( blad 1 ) ;

uit << 'De waarden van lijst2: ' ;

weergave ( lijst2 ) ;

//Voeg de waarden van lijst2 in aan het begin van lijst1

blad 1. invoegen ( blad 1. beginnen ( ) lijst2. beginnen ( ) lijst2. einde ( ) ) ;

uit << 'De waarden van lijst1 na het invoegen van lijst2: ' ;

weergave ( blad 1 ) ;

opbrengst 0 ;

}

// Geef de vector weer

leegte weergave ( vector < snaar > lijst )

{

// Druk de waarden van de vector af met behulp van een lus

voor ( auto Hij = lijst. beginnen ( ) ; Hij ! = lijst. einde ( ) ; Hij ++ )

uit << * Hij << ' ' ;

//Nieuwe regel toevoegen

uit << ' \N ' ;

}

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de bovenstaande code. De waarden van de vector zijn drie keer afgedrukt in de uitvoer.

Conclusie:

De manieren om een ​​of meer elementen in elke positie van de vector in te voegen met behulp van de functie insert() zijn in deze tutorial getoond aan de hand van meerdere voorbeelden. Ik hoop dat de C++-codeur de functie insert() van de vector correct zal gebruiken na het lezen van deze tutorial.