Vector Insert () -funktion i C ++

Vector Insert Function C



Vektorn är en användbar behållarklass av C ++ för att lagra sekvensen av data som fungerar som en dynamisk array. Storleken på vektorobjektet kan ökas eller minskas genom att lägga till eller ta bort ett element i objektet vid körtiden. Funktionen infoga () används för att lägga till ett eller flera nya element före det specifika elementet i vektorobjektet genom att nämna elementets position. Det kommer att öka storleken på vektorobjektet dynamiskt. De olika syntaxerna och användningen av denna funktion har förklarats i denna handledning.

Syntax:

Funktionen insert () för vektorn kan användas på olika sätt för olika ändamål. Tre olika syntaxer för denna funktion nämns nedan.







iteratorinsats(const_iterator position,konstvärde typ&värde);

Ovanstående insert () -funktion används för att infoga värdet på värde -argumentet före positionen för vektorelementet som nämns av positionsargumentet. Det returnerar en iterator som pekar på det nyinsatta elementet i vektorn.



iteratorinsats(iteratorposition, storlekstyp n,konstvärde typ&värde);

Ovanstående insert () -funktion fungerar ungefär som funktionen insert () som nämnts tidigare, men den infogar samma värde flera gånger i vektorobjektet.



iteratorinsats(const_iterator position, InputIterator först, InputIterator sist);

Ovanstående insert () -funktion kommer att fungera infoga intervallet av element före positionen för vektorelementet som nämns av positionsargumentet. Det returnerar en iterator som pekar på de nyinsatta elementen i vektorn, liksom de tidigare två infogningsfunktionerna ().





Nödvändig förutsättning:

Innan du kontrollerar exemplen på den här självstudien måste du kontrollera att g ++ - kompilatorn är installerad eller inte i systemet. Om du använder Visual Studio Code installerar du nödvändiga tillägg för att kompilera källkoden C ++ för att skapa den körbara koden. Här har programmet Visual Studio Code använts för att kompilera och köra C ++ - koden. Olika användningsområden för funktionen insert () för att infoga element (er) i en vektor har visat nedan.

Exempel-1: Infoga ett enda element

Skapa en C ++ - fil med följande kod för att infoga ett enda element med funktionen insert (). En vektor med 5 flytnummer har deklarerats i koden. Den första infoga () -funktionen har använts för att infoga ett tal i början av vektorn med hjälp av funktionen ((). Den andra infogningsfunktionen () har använts för att infoga ett tal i början av vektorn med hjälp av iteratorvariabeln. Den tredje infogningsfunktionen () måste infoga ett tal vid vektorns fjärde position.



// Inkludera nödvändiga bibliotek

#omfatta

#omfatta

använder sig av namnrymdtimmar;

// Visa vektorn

tomhetvisa(vektor<flyta>nums)

{

// Skriv ut värdena för vektorn med hjälp av loop

för(bilhan=nums.Börja();han!=nums.slutet() ;han++)

kosta << *han<< '';

// Lägg till ny rad

kosta << ' n';

}

inthuvud()

{

// Initiera vektorn

vektor<flyta>pris= { 78,56,34.07,2. 3,Fyra fem,61.08,29.3 };

kosta << 'Den ursprungliga vektorn:';

visa(pris);

// Sätt in numret längst fram med hjälp av begin ()

biliterator=pris.Föra in(pris.Börja(),42,67);

kosta << 'Vektorn efter det första inlägget:';

visa(pris);

// Sätt in numret längst fram med iterator

pris.Föra in(iterator,30.76);

kosta << 'Vektorn efter den andra insatsen:';

visa(pris);

// Initiera en heltalsvariabel

intplacera= 3;

// Sätt in numret på den specifika positionen

iterator=pris.Föra in(pris.Börja() +placera,52,56);

kosta << 'Vektorn efter det tredje inlägget:';

visa(pris);

lämna tillbaka 0;

}

Produktion:

Följande utdata visas efter att koden ovan har körts. Vektorns värden har skrivits ut fyra gånger i utmatningen.

Exempel-2: Infoga ett enda element flera gånger

Skapa en C ++ - fil med följande kod för att infoga samma element flera gånger i vektorn med funktionen insert () med tre parametrar. En vektor med 8 heltal har deklarerats i koden. Siffran 50 infogas fem gånger i slutet av vektorn efter att koden har införts (). Här har funktionen end () använts för att infoga element i slutet av vektorn.

// Inkludera nödvändiga bibliotek

#omfatta

#omfatta

använder sig av namnrymdtimmar;

// Visa vektorn

tomhetvisa(vektor<int>nums)

{

// Skriv ut värdena för vektorn med hjälp av loop

för(bilhan=nums.Börja();han!=nums.slutet() ;han++)

kosta << *han<< '';

// Lägg till ny rad

kosta << ' n';

}

inthuvud()

{

// Initiera vektorn

vektor<int>intArray{7,5,12,4,Fyra fem,3,64,10};

kosta << 'Den ursprungliga vektorn:';

visa(intArray);

// Infoga samma nummer flera gånger i slutet av vektorn

intArray.Föra in(intArray.slutet(),5,femtio);

kosta << 'Vektorn efter att ha satt samma nummer 5 gånger:';

visa(intArray);

kosta << ' n';

lämna tillbaka 0;

}

Produktion:

Följande utdata visas efter att koden ovan har körts. Vektorns värden har skrivits ut två gånger i utmatningen.

Exempel-3: Infoga intervallet av element

Skapa en C ++ - fil med följande kod för att infoga alla element från en vektor till slutet av en annan vektor. Här innehåller funktionen insert () tre parametrar. Positionen för infogningen har ställts in i den första parametern. Start- och slutteratorerna för den andra vektorn har ställts in i det andra och det tredje argumentet för funktionen insert ().

// Inkludera nödvändiga bibliotek

#omfatta

#omfatta

använder sig av namnrymdtimmar;

// Definiera funktionens prototyp

tomhetvisa(vektor<sträng>lista);

inthuvud()

{

// Deklarera den första strängvektorn

vektor<sträng>lista 1{'html','css','javascript','bootstrap'};

// Deklarera den andra strängvektorn

vektor<sträng>lista2{'php','java','pytonorm','våldsamt slag','perl'};

kosta<<'Listans värden1:';

visa(lista 1);

kosta<<'Listans värden2:';

visa(lista2);

// Infoga värdena för list2 i början av listan1

lista 1.Föra in(lista 1.Börja(), lista2.Börja(), lista2.slutet());

kosta<<'Listans värden1 efter att list2 har infogats:';

visa(lista 1);

lämna tillbaka 0;

}

// Visa vektorn

tomhetvisa(vektor<sträng>lista)

{

// Skriv ut värdena för vektorn med hjälp av loop

för(bilhan=lista.Börja();han!=lista.slutet() ;han++)

kosta << *han<< '';

// Lägg till ny rad

kosta << ' n';

}

Produktion:

Följande utdata visas efter att koden ovan har körts. Vektorns värden har skrivits ut tre gånger i utmatningen.

Slutsats:

Sätten att infoga ett eller flera element i valfri position i vektorn med funktionen insert () har visats i denna handledning med hjälp av flera exempel. Jag hoppas att C ++ - kodaren kommer att använda funktionen insert () på vektorn korrekt efter att ha läst den här självstudien.