Vektoren er en nyttig beholderklasse av C ++ for å lagre datasekvensen som fungerer som en dynamisk matrise. Størrelsen på vektorobjektet kan økes eller reduseres ved å legge til eller fjerne et element i objektet på løpetiden. Sett inn () -funksjonen brukes til å legge til ett eller flere nye elementer før det spesifikke elementet i vektorobjektet ved å nevne posisjonen til det elementet. Det vil øke størrelsen på vektorobjektet dynamisk. Den forskjellige syntaksen og bruken av denne funksjonen er blitt forklart i denne opplæringen.
Syntaks:
Insert () -funksjonen til vektoren kan brukes på forskjellige måter for forskjellige formål. Tre forskjellige syntakser for denne funksjonen er nevnt nedenfor.
iteratorinnsats(const_iterator posisjon,konstverdi_type&verdi);
Ovenstående insert () -funksjonen brukes til å sette inn verdien av verdi -argumentet før posisjonen til vektorelementet nevnt av posisjonsargumentet. Den returnerer en iterator som peker til det nylig innsatte elementet i vektoren.
iteratorinnsats(iteratorposisjon, størrelse_type n,konstverdi_type&verdi);
Ovenstående innsats () -funksjon vil fungere på samme måte som innsatsen () -funksjonen nevnt før, men den vil sette inn den samme verdien flere ganger i vektorobjektet.
iteratorinnsats(const_iterator posisjon, InputIterator først, InputIterator sist);
Ovenstående innsats () -funksjon vil fungere ved å sette inn rekkevidden av elementer før posisjonen til vektorelementet nevnt av posisjonsargumentet. Den returnerer en iterator som peker til de nylig innsatte elementene i vektoren, i likhet med de to forrige innsatsfunksjonene ().
Forutsetning:
Før du sjekker eksemplene på denne opplæringen, må du kontrollere at g ++ - kompilatoren er installert eller ikke i systemet. Hvis du bruker Visual Studio Code, må du installere de nødvendige utvidelsene for å kompilere C ++ - kildekoden for å lage den kjørbare koden. Her har Visual Studio Code -applikasjonen blitt brukt til å kompilere og utføre C ++ - koden. Ulike bruksområder for funksjonen insert () for å sette inn element (er) i en vektor har vist nedenfor.
Eksempel-1: Sette inn et enkelt element
Lag en C ++ - fil med følgende kode for å sette inn et enkelt element ved hjelp av funksjonen insert (). En vektor med 5 float -tall er deklarert i koden. Den første insert () -funksjonen har blitt brukt til å sette inn et tall i begynnelsen av vektoren ved å bruke funksjonen begin (). Den andre innsatsen () -funksjonen har blitt brukt til å sette inn et tall i begynnelsen av vektoren ved å bruke iteratorvariabelen. Den tredje innsatsen () -funksjonen må sette inn et tall i den fjerde posisjonen til vektoren.
// Inkluder nødvendige biblioteker
#inkludere
#inkludere
ved hjelp av navneområdetimer;
// Vis vektoren
tomromvise(vektor<flyte>tall)
{
// Skriv ut verdiene til vektoren ved hjelp av loop
til(autohan=tall.begynne();han!=tall.slutt() ;han++)
koste << *han<< '';
// Legg til ny linje
koste << ' n';
}
inthoved-()
{
// Initialiser vektoren
vektor<flyte>pris= { 78,56,34.07,2. 3,Fire fem,61.08,29.3 };
koste << 'Den opprinnelige vektoren:';
vise(pris);
// Sett inn nummeret foran ved å bruke begin ()
autoiterator=pris.sett inn(pris.begynne(),42,67);
koste << 'Vektoren etter den første innsatsen:';
vise(pris);
// Sett inn nummeret foran ved hjelp av iterator
pris.sett inn(iterator,30.76);
koste << 'Vektoren etter den andre innsatsen:';
vise(pris);
// Initialiser en heltallsvariabel
intposisjon= 3;
// Sett inn nummeret på den bestemte posisjonen
iterator=pris.sett inn(pris.begynne() +posisjon,52,56);
koste << 'Vektoren etter den tredje innsatsen:';
vise(pris);
komme tilbake 0;
}
Produksjon:
Følgende utdata vises etter at koden ovenfor er utført. Verdiene til vektoren er skrevet ut fire ganger i utgangen.
Eksempel-2: Sett inn enkeltelement flere ganger
Lag en C ++ - fil med følgende kode for å sette inn det samme elementet flere ganger i vektoren ved hjelp av insert () - funksjonen med tre parametere. En vektor med 8 heltallstall er deklarert i koden. Tallet 50 vil bli satt inn 5 ganger på slutten av vektoren etter at funksjonen insert () for koden er utført. Her har funksjonen ende () blitt brukt til å sette inn elementer på enden av vektoren.
// Inkluder nødvendige biblioteker#inkludere
#inkludere
ved hjelp av navneområdetimer;
// Vis vektoren
tomromvise(vektor<int>tall)
{
// Skriv ut verdiene til vektoren ved hjelp av loop
til(autohan=tall.begynne();han!=tall.slutt() ;han++)
koste << *han<< '';
// Legg til ny linje
koste << ' n';
}
inthoved-()
{
// Initialiser vektoren
vektor<int>intArray{7,5,12,4,Fire fem,3,64,10};
koste << 'Den opprinnelige vektoren:';
vise(intArray);
// Sett inn det samme tallet flere ganger på slutten av vektoren
intArray.sett inn(intArray.slutt(),5,femti);
koste << 'Vektoren etter å ha satt inn det samme tallet 5 ganger:';
vise(intArray);
koste << ' n';
komme tilbake 0;
}
Produksjon:
Følgende utdata vises etter at koden ovenfor er utført. Verdiene til vektoren er skrevet ut to ganger i utgangen.
Eksempel-3: Sett inn rekkevidden av elementer
Lag en C ++ - fil med følgende kode for å sette inn alle elementene fra en vektor til enden av en annen vektor. Her inneholder funksjonen insert () tre parametere. Plasseringen av innsatsen har angitt i den første parameteren. Start- og slutt -iteratorene til den andre vektoren er satt i det andre og det tredje argumentet til funksjonen insert ().
// Inkluder nødvendige biblioteker#inkludere
#inkludere
ved hjelp av navneområdetimer;
// Definer funksjonsprototypen
tomromvise(vektor<streng>liste);
inthoved-()
{
// Deklarer den første strengvektoren
vektor<streng>liste 1{'html','css','javascript','Støvelhempe'};
// Deklarer den andre strengvektoren
vektor<streng>liste 2{'php','java','python','bash','perl'};
koste<<'Verdiene i listen1:';
vise(liste 1);
koste<<'Verdiene i listen2:';
vise(liste 2);
// Sett inn verdiene til list2 i begynnelsen av listen1
liste 1.sett inn(liste 1.begynne(), liste 2.begynne(), liste 2.slutt());
koste<<'Verdiene til listen1 etter at du har satt inn liste2:';
vise(liste 1);
komme tilbake 0;
}
// Vis vektoren
tomromvise(vektor<streng>liste)
{
// Skriv ut verdiene til vektoren ved hjelp av loop
til(autohan=liste.begynne();han!=liste.slutt() ;han++)
koste << *han<< '';
// Legg til ny linje
koste << ' n';
}
Produksjon:
Følgende utdata vises etter at koden ovenfor er utført. Verdiene til vektoren er skrevet ut tre ganger i utgangen.
Konklusjon:
Måtene du kan sette inn ett eller flere elementer i en hvilken som helst posisjon av vektoren ved hjelp av insert () -funksjonen har blitt vist i denne opplæringen ved å bruke flere eksempler. Jeg håper C ++ - koderen vil bruke insert () - funksjonen til vektoren på riktig måte etter å ha lest denne opplæringen.