Vector Insert () -funksjon i C ++

Vector Insert Function C



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.