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.