Vector Insert() Funktion i C++

Vector Insert Funktion I C



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.