Vector Insert()-funksjon i C++

Vector Insert Funksjon I 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 under kjøretiden. Funksjonen insert() brukes til å legge til ett eller flere nye elementer før det spesifikke elementet til vektorobjektet ved å nevne posisjonen til det elementet. Det vil øke størrelsen på vektorobjektet dynamisk. Den forskjellige syntaksen og bruken av denne funksjonen er forklart i denne opplæringen.

Syntaks:

Insert()-funksjonen til vektoren kan brukes på forskjellige måter til forskjellige formål. Tre forskjellige syntakser for denne funksjonen er nevnt nedenfor.







iteratorinnlegg ( Const_iterator posisjon, konst verdi_type & verdi ) ;

Funksjonen insert() ovenfor brukes til å sette inn verdien av verdiargumentet før posisjonen til vektorelementet nevnt av posisjonsargumentet. Den returnerer en iterator som peker på det nylig innsatte elementet i vektoren.



iteratorinnlegg ( iterator posisjon, størrelse_type n, konst verdi_type & verdi ) ;

Funksjonen insert() ovenfor vil fungere på samme måte som insert()-funksjonen nevnt før, men den vil sette inn samme verdi flere ganger i vektorobjektet.



iteratorinnlegg ( const_iterator-posisjon, InputIterator først, InputIterator sist ) ;

Funksjonen insert() ovenfor vil fungere ved å sette inn rekkevidden av elementer før posisjonen til vektorelementet nevnt av posisjonsargumentet. Den returnerer en iterator som peker på de nylig innsatte elementene i vektoren, som de to foregående insert()-funksjonene.





Forutsetning:

Før du sjekker eksemplene i denne opplæringen, må du sjekke at g++-kompilatoren er installert eller ikke i systemet. Hvis du bruker Visual Studio Code, installer 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 kjøre C++-koden. Ulike bruk av funksjonen insert() for å sette inn element(er) i en vektor er vist nedenfor.

Eksempel-1: Sette inn et enkelt element

Lag en C++-fil med følgende kode for å sette inn et enkelt element ved å bruke insert()-funksjonen. En vektor med 5 flyttall er deklarert i koden. Den første insert()-funksjonen har blitt brukt til å sette inn et tall i begynnelsen av vektoren ved å bruke start()-funksjonen. Den andre insert()-funksjonen har blitt brukt til å sette inn et tall i begynnelsen av vektoren ved å bruke iteratorvariabelen. Den tredje insert()-funksjonen må sette inn et tall på den fjerde posisjonen til vektoren.



//Inkluder nødvendige biblioteker

#include

#inkluder

ved hjelp av navneområde std ;

//Vis vektoren

tomrom vise ( vektor < flyte > tall )

{

//Skriv ut verdiene til vektoren ved hjelp av loop

til ( auto han = tall. begynne ( ) ; han ! = tall. slutt ( ) ; han ++ )

cout << * han << ' ' ;

//Legg til ny linje

cout << ' \n ' ;

}

int hoved- ( )

{

//Initialiser vektoren

vektor < flyte > pris = { 78,56 , 34.07 , 23 , Fire fem , 61,08 , 29.3 } ;

cout << 'Den originale vektoren: ' ;

vise ( pris ) ;

//Sett inn tallet foran med start()

auto iterator = pris. sett inn ( pris. begynne ( ) , 42,67 ) ;

cout << 'Vektoren etter den første innsettingen: ' ;

vise ( pris ) ;

//Sett inn tallet foran ved hjelp av iterator

pris. sett inn ( iterator, 30,76 ) ;

cout << 'Vektoren etter det andre innlegget: ' ;

vise ( pris ) ;

//Initialiser en heltallsvariabel

int posisjon = 3 ;

//Sett inn tallet på den aktuelle posisjonen

iterator = pris. sett inn ( pris. begynne ( ) + posisjon, 52,56 ) ;

cout << 'Vektoren etter det tredje innlegget: ' ;

vise ( pris ) ;

komme tilbake 0 ;

}

Produksjon:

Følgende utgang vil vises etter å ha utført koden ovenfor. Verdiene til vektoren har blitt skrevet ut fire ganger i utgangen.

Eksempel-2: Sette inn enkeltelement flere ganger

Lag en C++-fil med følgende kode for å sette inn det samme elementet flere ganger i vektoren ved å bruke funksjonen insert() med tre parametere. En vektor med 8 heltall er deklarert i koden. Tallet 50 vil bli satt inn 5 ganger på slutten av vektoren etter å ha utført funksjonen insert() til koden. Her har end()-funksjonen blitt brukt til å sette inn elementer på slutten av vektoren.

//Inkluder nødvendige biblioteker

#include

#inkluder

ved hjelp av navneområde std ;

//Vis vektoren

tomrom vise ( vektor < int > tall )

{

//Skriv ut verdiene til vektoren ved hjelp av loop

til ( auto han = tall. begynne ( ) ; han ! = tall. slutt ( ) ; han ++ )

cout << * han << ' ' ;

//Legg til ny linje

cout << ' \n ' ;

}

int hoved- ( )

{

//Initialiser vektoren

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

cout << 'Den originale vektoren: ' ;

vise ( intArray ) ;

//Sett inn det samme tallet flere ganger på slutten av vektoren

intArray. sett inn ( intArray. slutt ( ) , 5 , femti ) ;

cout << 'Vektoren etter å ha satt inn det samme tallet 5 ganger: ' ;

vise ( intArray ) ;

cout << ' \n ' ;

komme tilbake 0 ;

}

Produksjon:

Følgende utgang vil vises etter å ha utført koden ovenfor. Verdiene til vektoren har blitt skrevet ut to ganger i utgangen.

Eksempel-3: Sette inn rekkevidden av elementer

Lag en C++-fil med følgende kode for å sette inn alle elementer fra en vektor til slutten av en annen vektor. Her inneholder funksjonen insert() tre parametere. Posisjonen til innsettingen er satt i den første parameteren. Start- og sluttiteratorene til den andre vektoren er satt i det andre og det tredje argumentet til insert()-funksjonen.

//Inkluder nødvendige biblioteker

#include

#inkluder

ved hjelp av navneområde std ;

//Definer funksjonsprototypen

tomrom vise ( vektor < streng > liste ) ;

int hoved- ( )

{

//Deklarer den første strengvektoren

vektor < streng > ark 1 { 'html' , 'css' , 'javascript' , 'Støvelhempe' } ;

//Deklarer den andre strengvektoren

vektor < streng > liste 2 { 'php' , 'java' , 'pyton' , 'bash' , 'perl' } ;

cout << 'Verdiene til listen1: ' ;

vise ( ark 1 ) ;

cout << 'Verdiene til listen2: ' ;

vise ( liste 2 ) ;

//Sett inn verdiene til liste2 på begynnelsen av liste1

ark 1. sett inn ( ark 1. begynne ( ) liste 2. begynne ( ) liste 2. slutt ( ) ) ;

cout << 'Verdiene til liste1 etter innsetting av liste2: ' ;

vise ( ark 1 ) ;

komme tilbake 0 ;

}

//Vis vektoren

tomrom vise ( vektor < streng > liste )

{

//Skriv ut verdiene til vektoren ved hjelp av loop

til ( auto han = liste. begynne ( ) ; han ! = liste. slutt ( ) ; han ++ )

cout << * han << ' ' ;

//Legg til ny linje

cout << ' \n ' ;

}

Produksjon:

Følgende utgang vil vises etter å ha utført koden ovenfor. Verdiene til vektoren har blitt skrevet ut tre ganger i utgangen.

Konklusjon:

Måtene å sette inn ett eller flere elementer i hvilken som helst posisjon av vektoren ved å bruke funksjonen insert() er vist i denne opplæringen ved å bruke flere eksempler. Jeg håper C++-koderen vil bruke insert()-funksjonen til vektoren riktig etter å ha lest denne opplæringen.