Vector Insert() -funktio C++:ssa

Vector Insert Funktio C Ssa



Vektori on hyödyllinen C++-säilöluokka dynaamisena taulukkona toimivan datajonon tallentamiseen. Vektoriobjektin kokoa voidaan suurentaa tai pienentää lisäämällä tai poistamalla elementti objektista ajon aikana. Insert()-funktiota käytetään lisäämään yksi tai useampi uusi elementti vektoriobjektin tietyn elementin eteen mainitsemalla kyseisen elementin sijainti. Se kasvattaa vektoriobjektin kokoa dynaamisesti. Tämän toiminnon eri syntaksit ja käyttötavat on selitetty tässä opetusohjelmassa.

Syntaksi:

Vektorin insert()-funktiota voidaan käyttää eri tavoin eri tarkoituksiin. Tämän funktion kolme erilaista syntaksia mainitaan alla.







iteraattorin lisäosa ( const_iterator position, konst arvon tyyppi & arvo ) ;

Yllä olevaa insert()-funktiota käytetään lisäämään arvoargumentin arvo ennen sijaintiargumentissa mainitun vektorielementin sijaintia. Se palauttaa iteraattorin, joka osoittaa vektorin juuri lisättyyn elementtiin.



iteraattorin lisäosa ( iteraattorin sijainti, koko_tyyppi n, konst arvon tyyppi & arvo ) ;

Yllä oleva insert()-funktio toimii samalla tavalla kuin aiemmin mainittu insert()-funktio, mutta se lisää saman arvon useita kertoja vektoriobjektiin.



iteraattorin lisäosa ( const_iterator sijainti, InputIterator ensin, InputIterator viimeisenä ) ;

Yllä oleva insert()-funktio lisää elementtien alueen ennen sijaintiargumentissa mainitun vektorielementin paikkaa. Se palauttaa iteraattorin, joka osoittaa vektorin juuri lisättyihin elementteihin, kuten kaksi edellistä insert()-funktiota.





Edellytys:

Ennen kuin tarkistat tämän opetusohjelman esimerkkejä, sinun on tarkistettava, onko g++-kääntäjä asennettu järjestelmään vai ei. Jos käytät Visual Studio Codea, asenna tarvittavat laajennukset kääntääksesi C++-lähdekoodin suoritettavan koodin luomiseksi. Tässä Visual Studio Code -sovellusta on käytetty C++-koodin kääntämiseen ja suorittamiseen. Alla on esitetty erilaisia ​​insert()-funktion käyttötapoja elementtien lisäämiseksi vektoriin.

Esimerkki-1: Yhden elementin lisääminen

Luo C++-tiedosto seuraavalla koodilla lisätäksesi yksittäisen elementin insert()-funktiolla. Koodissa on ilmoitettu 5 float-luvun vektori. Ensimmäistä insert()-funktiota on käytetty lisäämään numero vektorin alkuun käyttämällä begin()-funktiota. Toista insert()-funktiota on käytetty lisäämään numero vektorin alkuun iteraattorimuuttujan avulla. Kolmannen insert()-funktion on lisättävä numero vektorin neljänteen paikkaan.



//Sisällytä tarvittavat kirjastot

#include

#sisällytä

käyttämällä nimiavaruus std ;

//Näytä vektori

mitätön näyttö ( vektori < kellua > numeroita )

{

//Tulosta vektorin arvot silmukan avulla

varten ( auto hän = numeroita. alkaa ( ) ; hän ! = numeroita. loppu ( ) ; hän ++ )

cout << * hän << ' ' ;

//Lisää uusi rivi

cout << ' \n ' ;

}

int pää ( )

{

//Alusta vektori

vektori < kellua > hinta = { 78,56 , 34.07 , 23 , Neljä viisi , 61.08 , 29.3 } ;

cout << 'Alkuperäinen vektori:' ;

näyttö ( hinta ) ;

//Lisää numero eteen käyttämällä begin()

auto iteraattori = hinta. lisää ( hinta. alkaa ( ) , 42,67 ) ;

cout << 'Vektori ensimmäisen lisäyksen jälkeen:' ;

näyttö ( hinta ) ;

//Lisää numero eteen iteraattorin avulla

hinta. lisää ( iteraattori, 30.76 ) ;

cout << 'Toisen lisäyksen jälkeinen vektori:' ;

näyttö ( hinta ) ;

//Alustaa kokonaislukumuuttuja

int asema = 3 ;

//Lisää numero tiettyyn kohtaan

iteraattori = hinta. lisää ( hinta. alkaa ( ) + asema, 52,56 ) ;

cout << 'Vektori kolmannen lisäyksen jälkeen:' ;

näyttö ( hinta ) ;

palata 0 ;

}

Lähtö:

Seuraava tulos tulee näkyviin yllä olevan koodin suorittamisen jälkeen. Vektorin arvot on tulostettu neljä kertaa.

Esimerkki 2: Yhden elementin lisääminen useita kertoja

Luo C++-tiedosto seuraavalla koodilla lisätäksesi saman elementin useita kertoja vektoriin käyttämällä insert()-funktiota kolmella parametrilla. Koodissa on ilmoitettu 8 kokonaisluvun vektori. Numero 50 lisätään 5 kertaa vektorin loppuun koodin insert()-funktion suorittamisen jälkeen. Tässä end()-funktiota on käytetty elementtien lisäämiseen vektorin loppuun.

//Sisällytä tarvittavat kirjastot

#include

#sisällytä

käyttämällä nimiavaruus std ;

//Näytä vektori

mitätön näyttö ( vektori < int > numeroita )

{

//Tulosta vektorin arvot silmukan avulla

varten ( auto hän = numeroita. alkaa ( ) ; hän ! = numeroita. loppu ( ) ; hän ++ )

cout << * hän << ' ' ;

//Lisää uusi rivi

cout << ' \n ' ;

}

int pää ( )

{

//Alusta vektori

vektori < int > intArray { 7 , 5 , 12 , 4 , Neljä viisi , 3 , 64 , 10 } ;

cout << 'Alkuperäinen vektori:' ;

näyttö ( intArray ) ;

//Lisää sama luku useita kertoja vektorin loppuun

intArray. lisää ( intArray. loppu ( ) , 5 , viisikymmentä ) ;

cout << 'Vektori saman numeron lisäämisen jälkeen 5 kertaa:' ;

näyttö ( intArray ) ;

cout << ' \n ' ;

palata 0 ;

}

Lähtö:

Seuraava tulos tulee näkyviin yllä olevan koodin suorittamisen jälkeen. Vektorin arvot on tulostettu kaksi kertaa.

Esimerkki-3: Elementtien alueen lisääminen

Luo C++-tiedosto seuraavalla koodilla lisätäksesi kaikki elementit vektorista toisen vektorin loppuun. Tässä insert()-funktio sisältää kolme parametria. Lisäyksen paikka on asetettu ensimmäisessä parametrissa. Toisen vektorin aloitus- ja loppuiteraattorit on asetettu insert()-funktion toiseen ja kolmanteen argumenttiin.

//Sisällytä tarvittavat kirjastot

#include

#sisällytä

käyttämällä nimiavaruus std ;

//Määritä funktion prototyyppi

mitätön näyttö ( vektori < merkkijono > lista ) ;

int pää ( )

{

//Ilmoita ensimmäinen merkkijonovektori

vektori < merkkijono > arkki 1 { 'html' , 'css' , 'javascript' , 'bootstrap' } ;

//Ilmoita toinen merkkijonovektori

vektori < merkkijono > lista2 { 'php' , 'java' , 'python' , 'lyödä' , 'perl' } ;

cout << 'Listan1 arvot: ' ;

näyttö ( arkki 1 ) ;

cout << 'Listan2 arvot: ' ;

näyttö ( lista2 ) ;

//Lisää listan2 arvot listan1 alkuun

arkki 1. lisää ( arkki 1. alkaa ( ) lista2. alkaa ( ) lista2. loppu ( ) ) ;

cout << 'Listan1 arvot listan2 lisäämisen jälkeen: ' ;

näyttö ( arkki 1 ) ;

palata 0 ;

}

//Näytä vektori

mitätön näyttö ( vektori < merkkijono > lista )

{

//Tulosta vektorin arvot silmukan avulla

varten ( auto hän = lista. alkaa ( ) ; hän ! = lista. loppu ( ) ; hän ++ )

cout << * hän << ' ' ;

//Lisää uusi rivi

cout << ' \n ' ;

}

Lähtö:

Seuraava tulos tulee näkyviin yllä olevan koodin suorittamisen jälkeen. Vektorin arvot on tulostettu kolme kertaa.

Johtopäätös:

Tapoja lisätä yksi tai useampi elementti mihin tahansa vektorin kohtaan insert()-funktiolla on esitetty tässä opetusohjelmassa käyttämällä useita esimerkkejä. Toivon, että C++-kooderi käyttää vektorin insert()-funktiota oikein tämän opetusohjelman lukemisen jälkeen.