Vector Insert () -funktion i C ++

Vector Insert Function C



Vektoren er en nyttig beholderklasse af C ++ til at gemme sekvensen af ​​data, der fungerer som et dynamisk array. Størrelsen på vektorobjektet kan øges eller formindskes ved at tilføje eller fjerne et element i objektet på løbetiden. Funktionen insert () bruges til at tilføje et eller flere nye elementer før det specifikke element i vektorobjektet ved at nævne elementets position. Det vil øge størrelsen af ​​vektorobjektet dynamisk. Den forskellige syntaks og anvendelsen af ​​denne funktion er blevet forklaret i denne vejledning.

Syntaks:

Funktionen insert () af vektoren kan bruges på forskellige måder til forskellige formål. Tre forskellige syntakser for denne funktion er nævnt nedenfor.







iteratorindsats(const_iterator position,konstværdi_type&værdi);

Ovenstående insert () -funktion bruges til at indsætte værdien af ​​værdiargumentet før positionen af ​​vektorelementet nævnt af positionsargumentet. Det returnerer en iterator, der peger på det nyligt indsatte element i vektoren.



iteratorindsats(iteratorposition, størrelse_type n,konstværdi_type&værdi);

Ovenstående insert () funktion fungerer på samme måde som funktionen insert () nævnt før, men den indsætter den samme værdi flere gange i vektorobjektet.



iteratorindsats(const_iterator position, InputIterator først, InputIterator sidste);

Ovenstående insert () -funktion vil fungere indsætte elementområdet inden positionen af ​​vektorelementet nævnt af positionsargumentet. Det returnerer en iterator, der peger på de nyligt indsatte elementer i vektoren, ligesom de to foregående insert () -funktioner.





Forudsætning:

Inden du kontrollerer eksemplerne på denne vejledning, skal du kontrollere, at g ++ - kompilatoren er installeret eller ikke i systemet. Hvis du bruger Visual Studio Code, skal du installere de nødvendige udvidelser for at kompilere C ++ - kildekoden for at oprette den eksekverbare kode. Her er Visual Studio Code -applikationen blevet brugt til at kompilere og eksekvere C ++ - koden. Forskellige anvendelser af funktionen insert () til at indsætte element (er) i en vektor har vist nedenfor.

Eksempel-1: Indsættelse af et enkelt element

Opret en C ++ - fil med følgende kode for at indsætte et enkelt element ved hjælp af funktionen insert (). En vektor med 5 float -tal er blevet erklæret i koden. Den første insert () -funktion er blevet brugt til at indsætte et tal i begyndelsen af ​​vektoren ved hjælp af funktionen begin (). Den anden indsats () -funktion er blevet brugt til at indsætte et tal i begyndelsen af ​​vektoren ved hjælp af iteratorvariablen. Den tredje indsats () -funktion skal indsætte et tal på vektorens fjerde position.



// Inkluder nødvendige biblioteker

#omfatte

#omfatte

ved brug af navnerumtimer;

// Vis vektoren

ugyldigSkærm(vektor<flyde>nums)

{

// Udskriv vektorens værdier ved hjælp af loop

til(autohan=nums.begynde();han!=nums.ende() ;han++)

koste << *han<< '';

// Tilføj ny linje

koste << ' n';

}

intvigtigste()

{

// Initialiser vektoren

vektor<flyde>pris= { 78,56,34.07,2. 3,Fire. Fem,61.08,29.3 };

koste << 'Den originale vektor:';

Skærm(pris);

// Indsæt nummeret foran ved at bruge begin ()

autoiterator=pris.indsæt(pris.begynde(),42,67);

koste << 'Vektoren efter den første indsats:';

Skærm(pris);

// Indsæt nummeret foran ved hjælp af iterator

pris.indsæt(iterator,30.76);

koste << 'Vektoren efter den anden indsats:';

Skærm(pris);

// Initialiser en heltalsvariabel

intposition= 3;

// Indsæt nummeret på den bestemte position

iterator=pris.indsæt(pris.begynde() +position,52,56);

koste << 'Vektoren efter den tredje indsats:';

Skærm(pris);

Vend tilbage 0;

}

Produktion:

Følgende output vises efter udførelse af ovenstående kode. Vektorens værdier er blevet udskrevet fire gange i output.

Eksempel-2: Indsættelse af enkelt element flere gange

Opret en C ++ - fil med følgende kode for at indsætte det samme element flere gange i vektoren ved hjælp af funktionen insert () med tre parametre. En vektor med 8 heltals tal er blevet erklæret i koden. Tallet 50 indsættes 5 gange i slutningen af ​​vektoren efter udførelse af funktionen insert () af koden. Her er funktionen ende () blevet brugt til at indsætte elementer i enden af ​​vektoren.

// Inkluder nødvendige biblioteker

#omfatte

#omfatte

ved brug af navnerumtimer;

// Vis vektoren

ugyldigSkærm(vektor<int>nums)

{

// Udskriv vektorens værdier ved hjælp af loop

til(autohan=nums.begynde();han!=nums.ende() ;han++)

koste << *han<< '';

// Tilføj ny linje

koste << ' n';

}

intvigtigste()

{

// Initialiser vektoren

vektor<int>intArray{7,5,12,4,Fire. Fem,3,64,10};

koste << 'Den originale vektor:';

Skærm(intArray);

// Indsæt det samme tal flere gange i slutningen af ​​vektoren

intArray.indsæt(intArray.ende(),5,halvtreds);

koste << 'Vektoren efter indsættelse af det samme tal 5 gange:';

Skærm(intArray);

koste << ' n';

Vend tilbage 0;

}

Produktion:

Følgende output vises efter udførelse af ovenstående kode. Vektorens værdier er blevet udskrevet to gange i output.

Eksempel-3: Indsætning af rækkevidden af ​​elementer

Opret en C ++ - fil med følgende kode for at indsætte alle elementer fra en vektor til slutningen af ​​en anden vektor. Her indeholder funktionen insert () tre parametre. Placeringen af ​​indsættelsen er angivet i den første parameter. Start- og slutteratorerne for den anden vektor er blevet indstillet i det andet og det tredje argument for funktionen insert ().

// Inkluder nødvendige biblioteker

#omfatte

#omfatte

ved brug af navnerumtimer;

// Definer funktionsprototypen

ugyldigSkærm(vektor<snor>liste);

intvigtigste()

{

// Deklarer den første strengvektor

vektor<snor>liste 1{'html','css','javascript','bootstrap'};

// Deklarer den anden strengvektor

vektor<snor>liste 2{'php','java','python','bash','perl'};

koste<<'Værdierne på listen1:';

Skærm(liste 1);

koste<<'Værdierne i listen2:';

Skærm(liste 2);

// Indsæt værdierne for list2 i begyndelsen af ​​listen1

liste 1.indsæt(liste 1.begynde(), liste 2.begynde(), liste 2.ende());

koste<<'Listens værdier1 efter indsættelse af list2:';

Skærm(liste 1);

Vend tilbage 0;

}

// Vis vektoren

ugyldigSkærm(vektor<snor>liste)

{

// Udskriv vektorens værdier ved hjælp af loop

til(autohan=liste.begynde();han!=liste.ende() ;han++)

koste << *han<< '';

// Tilføj ny linje

koste << ' n';

}

Produktion:

Følgende output vises efter udførelse af ovenstående kode. Vektorens værdier er blevet udskrevet tre gange i output.

Konklusion:

Måderne til at indsætte et eller flere elementer i en vilkårlig position i vektoren ved hjælp af funktionen insert () er blevet vist i denne vejledning ved hjælp af flere eksempler. Jeg håber, at C ++ -koderen vil bruge funktionen insert () på vektoren korrekt efter at have læst denne vejledning.