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.