Vektoren er en nyttig containerklasse af C++ til at gemme sekvensen af data, der fungerer som et dynamisk array. Størrelsen af vektorobjektet kan øges eller formindskes ved at tilføje eller fjerne et element i objektet under kørselstiden. Funktionen insert() bruges til at tilføje et eller flere nye elementer før det specifikke element i vektorobjektet ved at nævne det pågældende elements position. Det vil øge størrelsen af vektorobjektet dynamisk. De forskellige syntaks og anvendelser af denne funktion er blevet forklaret i denne vejledning.
Syntaks:
Insert()-funktionen af vektoren kan bruges på forskellige måder til forskellige formål. Tre forskellige syntakser for denne funktion er nævnt nedenfor.
iterator indsæt ( const_iterator position, konst væ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.
iterator indsæt ( iterator position, size_type n, konst værdi_type & værdi ) ;
Ovenstående insert()-funktion fungerer på samme måde som insert()-funktionen nævnt før, men den vil indsætte den samme værdi flere gange i vektorobjektet.
iterator indsæt ( const_iterator position, InputIterator først, InputIterator sidst ) ;
Ovenstående insert()-funktion vil arbejde med at indsætte rækken af elementer før positionen af vektorelementet nævnt af positionsargumentet. Den returnerer en iterator, der peger på de nyligt indsatte elementer i vektoren, ligesom de to foregående insert()-funktioner.
Forudsætning:
Før du tjekker eksemplerne på denne tutorial, skal du kontrollere, at g++-kompileren er installeret eller ej i systemet. Hvis du bruger Visual Studio Code, skal du installere de nødvendige udvidelser for at kompilere C++-kildekoden for at skabe den eksekverbare kode. Her er Visual Studio Code-applikationen blevet brugt til at kompilere og udføre C++-koden. Forskellige anvendelser af funktionen insert() til at indsætte element(er) i en vektor er 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 insert()-funktionen. En vektor med 5 flydende 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 at bruge start()-funktionen. Den anden funktion insert() er blevet brugt til at indsætte et tal i begyndelsen af vektoren ved at bruge iteratorvariablen. Den tredje funktion insert() skal indsætte et tal på vektorens fjerde position.
//Medtag nødvendige biblioteker
#include
#inkluder
ved brug af navneområde std ;
//Vis vektoren
ugyldig Skærm ( vektor < flyde > tal )
{
//Udskriv værdierne af vektoren ved hjælp af loop
til ( auto han = tal. begynde ( ) ; han ! = tal. ende ( ) ; han ++ )
cout << * han << ' ' ;
//Tilføj ny linje
cout << ' \n ' ;
}
int vigtigste ( )
{
//Initialiser vektoren
vektor < flyde > pris = { 78,56 , 34.07 , 23 , Fire, fem , 61,08 , 29.3 } ;
cout << 'Den originale vektor: ' ;
Skærm ( pris ) ;
//Indsæt tallet forrest med start()
auto iterator = pris. indsætte ( pris. begynde ( ) , 42,67 ) ;
cout << 'Vektoren efter den første indsættelse: ' ;
Skærm ( pris ) ;
//Indsæt tallet foran ved hjælp af iterator
pris. indsætte ( iterator, 30,76 ) ;
cout << 'Vektoren efter den anden indsættelse: ' ;
Skærm ( pris ) ;
//Initialiser en heltalsvariabel
int position = 3 ;
//Indsæt tallet på den bestemte position
iterator = pris. indsætte ( pris. begynde ( ) + position, 52,56 ) ;
cout << 'Vektoren efter den tredje indsættelse: ' ;
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 outputtet.
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 heltal er blevet erklæret i koden. Tallet 50 vil blive indsat 5 gange i slutningen af vektoren efter at have udført kodens insert() funktion. Her er end()-funktionen blevet brugt til at indsætte elementer i slutningen af vektoren.
//Medtag nødvendige biblioteker#include
#inkluder
ved brug af navneområde std ;
//Vis vektoren
ugyldig Skærm ( vektor < int > tal )
{
//Udskriv værdierne af vektoren ved hjælp af loop
til ( auto han = tal. begynde ( ) ; han ! = tal. ende ( ) ; han ++ )
cout << * han << ' ' ;
//Tilføj ny linje
cout << ' \n ' ;
}
int vigtigste ( )
{
//Initialiser vektoren
vektor < int > intArray { 7 , 5 , 12 , 4 , Fire, fem , 3 , 64 , 10 } ;
cout << 'Den originale vektor: ' ;
Skærm ( intArray ) ;
//Indsæt det samme tal flere gange i slutningen af vektoren
intArray. indsætte ( intArray. ende ( ) , 5 , halvtreds ) ;
cout << 'Vektoren efter at have indsat det samme tal 5 gange :' ;
Skærm ( intArray ) ;
cout << ' \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 outputtet.
Eksempel-3: Indsættelse af rækken 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. Indsættelsens position er indstillet i den første parameter. Start- og slutiteratorerne for den anden vektor er blevet sat i det andet og det tredje argument i funktionen insert().
//Medtag nødvendige biblioteker#include
#inkluder
ved brug af navneområde std ;
//Definer funktionsprototypen
ugyldig Skærm ( vektor < snor > liste ) ;
int vigtigste ( )
{
//Deklarer den første strengvektor
vektor < snor > ark 1 { 'html' , 'css' , 'javascript' , 'bootstrap' } ;
//Deklarer den anden strengvektor
vektor < snor > list2 { 'php' , 'java' , 'python' , 'bash' , 'perl' } ;
cout << 'Værdierne for listen1: ' ;
Skærm ( ark 1 ) ;
cout << 'Værdierne for listen2: ' ;
Skærm ( list2 ) ;
//Indsæt værdierne for liste2 i begyndelsen af liste1
ark 1. indsætte ( ark 1. begynde ( ) ,list2. begynde ( ) ,list2. ende ( ) ) ;
cout << 'Værdierne for liste1 efter indsættelse af liste2: ' ;
Skærm ( ark 1 ) ;
Vend tilbage 0 ;
}
//Vis vektoren
ugyldig Skærm ( vektor < snor > liste )
{
//Udskriv værdierne af vektoren ved hjælp af loop
til ( auto han = liste. begynde ( ) ; han ! = liste. ende ( ) ; han ++ )
cout << * han << ' ' ;
//Tilføj ny linje
cout << ' \n ' ;
}
Produktion:
Følgende output vises efter udførelse af ovenstående kode. Vektorens værdier er blevet udskrevet tre gange i outputtet.
Konklusion:
Måderne til at indsætte et eller flere elementer i en hvilken som helst position af vektoren ved hjælp af funktionen insert() er blevet vist i denne øvelse ved at bruge flere eksempler. Jeg håber, at C++-koderen vil bruge insert()-funktionen af vektoren korrekt efter at have læst denne vejledning.