Vector Insert() Functie in C++

Vector Insert Function C



De vector is een nuttige containerklasse van C++ om de reeks gegevens op te slaan die werkt als een dynamische array. De grootte van het vectorobject kan worden vergroot of verkleind door tijdens runtime een element in het object toe te voegen of te verwijderen. De functie insert() wordt gebruikt om een ​​of meer nieuwe elementen toe te voegen voor 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 uitgelegd in deze tutorial.

Syntaxis:

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







iterator invoegen(const_iterator positie,constwaarde type&waarde);

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



iterator invoegen(iteratorpositie, size_type n,constwaarde 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 invoegen(const_iterator positie, InputIterator eerst, InputIterator laatste);

De bovenstaande functie insert() zal werken door het bereik van elementen in te voegen vóór de positie van het vectorelement dat wordt genoemd door het positieargument. 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 is geïnstalleerd of niet in het systeem. Als u Visual Studio Code gebruikt, installeer dan de benodigde extensies om de C++-broncode te compileren om de uitvoerbare code te maken. Hier is de toepassing Visual Studio Code 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 de functie insert(). Een vector van 5 float-getallen is gedeclareerd in de code. 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.



//Benodigde bibliotheken opnemen

#erbij betrekken

#erbij betrekken

gebruik makend van naamruimteuur;

//Toon de vector

leegteScherm(vector<vlot>nums)

{

// Druk de waarden van de vector af met loop

voor(autohij=nummers.beginnen();hij!=nummers.einde() ;hij++)

kosten << *hij<< '';

//Nieuwe regel toevoegen

kosten << 'N';

}

inthoofd()

{

// Initialiseer de vector

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

kosten << 'De originele vector: ';

Scherm(prijs);

//Voeg het nummer vooraan in met begin()

autoiterator=prijs.invoegen(prijs.beginnen(),42,67);

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

Scherm(prijs);

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

prijs.invoegen(iterator,30,76);

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

Scherm(prijs);

// Initialiseer een integer-variabele

intpositie= 3;

//Voer het nummer in op de specifieke positie

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

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

Scherm(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: Een enkel 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.

//Benodigde bibliotheken opnemen

#erbij betrekken

#erbij betrekken

gebruik makend van naamruimteuur;

//Toon de vector

leegteScherm(vector<int>nums)

{

// Druk de waarden van de vector af met loop

voor(autohij=nummers.beginnen();hij!=nummers.einde() ;hij++)

kosten << *hij<< '';

//Nieuwe regel toevoegen

kosten << 'N';

}

inthoofd()

{

// Initialiseer de vector

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

kosten << 'De originele vector: ';

Scherm(intArray);

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

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

kosten << 'De vector na 5 keer invoegen van hetzelfde getal: ';

Scherm(intArray);

kosten << '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 aan het einde van een andere vector in te voegen. Hier bevat de functie insert() drie parameters. De positie van de invoeging is ingesteld in de eerste parameter. De begin- en einditerators van de tweede vector zijn ingesteld in het tweede en het derde argument van de functie insert().

//Benodigde bibliotheken opnemen

#erbij betrekken

#erbij betrekken

gebruik makend van naamruimteuur;

//Definieer het functie-prototype

leegteScherm(vector<snaar>lijst);

inthoofd()

{

//Declareer de eerste tekenreeksvector

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

// Declareer de tweede tekenreeksvector

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

kosten<<'De waarden van de lijst1: ';

Scherm(lijst1);

kosten<<'De waarden van de lijst2: ';

Scherm(lijst2);

//Plaats de waarden van list2 aan het begin van list1

lijst1.invoegen(lijst1.beginnen(), lijst2.beginnen(), lijst2.einde());

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

Scherm(lijst1);

opbrengst 0;

}

//Toon de vector

leegteScherm(vector<snaar>lijst)

{

// Druk de waarden van de vector af met loop

voor(autohij=lijst.beginnen();hij!=lijst.einde() ;hij++)

kosten << *hij<< '';

//Nieuwe regel toevoegen

kosten << '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 zelfstudie getoond aan de hand van meerdere voorbeelden. Ik hoop dat de C++-coder de functie insert() van de vector correct zal gebruiken na het lezen van deze tutorial.