Vector Insert () -toiminto C ++: ssa

Vector Insert Function C

Vektori on hyödyllinen C ++ -säiliöluokka dynaamisen taulukkona toimivan datasekvenssin tallentamiseen. Vektoriobjektin kokoa voidaan suurentaa tai pienentää lisäämällä tai poistamalla elementti objektista ajon aikana. Insert () -toimintoa käytetään yhden tai useamman uuden elementin lisäämiseen vektoriobjektin tietyn elementin eteen mainitsemalla kyseisen elementin sijainti. Se lisää vektoriobjektin kokoa dynaamisesti. Toiminnon eri syntaksi ja käyttö on selitetty tässä opetusohjelmassa.

Syntaksi:

Vektorin insertti () -funktiota voidaan käyttää eri tavoin eri tarkoituksiin. Tämän toiminnon kolme eri syntaksia on mainittu alla.



iteraattorin lisäosa(const_iterator -asema,constarvon tyyppi&arvo);

Yllä olevaa insert () -funktiota käytetään arvoargumentin arvon lisäämiseen sijainti -argumentin mainitseman vektorielementin sijainnin eteen. Se palauttaa iteraattorin, joka osoittaa vektorin juuri lisättyyn elementtiin.



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

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



iteraattorin lisäosa(const_iterator position, InputIterator first, InputIterator last);

Yllä oleva insert () -toiminto lisää elementtialueen sijainti -argumentissa mainitun vektorielementin sijainnin eteen. Se palauttaa iteraattorin, joka osoittaa vektorin uusiin elementteihin, kuten kaksi edellistä insert () -funktiota.

Edellytys:

Ennen kuin tarkistat tämän opetusohjelman esimerkit, sinun on tarkistettava, että g ++ -kääntäjä on asennettu tai ei järjestelmään. Jos käytät Visual Studio Codea, asenna tarvittavat laajennukset C ++ -lähdekoodin kääntämiseksi suoritettavan koodin luomiseksi. Tässä Visual Studio Code -sovellusta on käytetty C ++ -koodin kääntämiseen ja suorittamiseen. Insert () -toiminnon eri käyttötarkoitukset elementtien lisäämiseksi vektoriin on esitetty alla.

Esimerkki 1: Yhden elementin lisääminen

Luo C ++ -tiedosto seuraavalla koodilla lisätäksesi yksittäisen elementin insert () -toiminnon avulla. Koodiin on ilmoitettu 5 kelluvan numeron vektori. Ensimmäistä insert () -funktiota on käytetty numeron lisäämiseen vektorin alkuun käyttämällä Start () -funktiota. Toista insert () -funktiota on käytetty lisäämään numero vektorin alkuun iteraattomuuttujan avulla. Kolmannen lisäys () -funktion on lisättävä numero vektorin neljänteen kohtaan.



// Sisällytä tarvittavat kirjastot

#sisältää

#sisältää

käyttämällä nimiavaruustuntia;

// Näytä vektori

mitätönnäyttö(vektori<kellua>nums)

{

// Tulosta vektorin arvot silmukan avulla

varten(autohän=nums.alkaa();hän!=nums.loppuun() ;hän++)

kustannus << *hän<< '';

// Lisää uusi rivi

kustannus << '' n'';

}

inttärkein()

{

// Alusta vektori

vektori<kellua>hinta= { 78,56,34,07,2. 3,Neljä viisi,61,08,29.3 };

kustannus << 'Alkuperäinen vektori:';

näyttö(hinta);

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

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

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

näyttö(hinta);

// Lisää numero eteen iteraattorin avulla

hinta.lisää(iteraattori,30,76);

kustannus << 'Vektori toisen lisäyksen jälkeen:';

näyttö(hinta);

// Alustaa kokonaislukumuuttuja

intasema= 3;

// Lisää numero tiettyyn kohtaan

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

kustannus << 'Vektori kolmannen insertin 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 tulostuksessa.

Esimerkki 2: Yksittäisen elementin lisääminen useita kertoja

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

// Sisällytä tarvittavat kirjastot

#sisältää

#sisältää

käyttämällä nimiavaruustuntia;

// Näytä vektori

mitätönnäyttö(vektori<int>nums)

{

// Tulosta vektorin arvot silmukan avulla

varten(autohän=nums.alkaa();hän!=nums.loppuun() ;hän++)

kustannus << *hän<< '';

// Lisää uusi rivi

kustannus << '' n'';

}

inttärkein()

{

// Alusta vektori

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

kustannus << 'Alkuperäinen vektori:';

näyttö(intArray);

// Lisää sama luku useita kertoja vektorin loppuun

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

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

näyttö(intArray);

kustannus << '' n'';

palata 0;

}

Lähtö:

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

Esimerkki-3: Elementtialueen lisääminen

Luo C ++ -tiedosto, jolla on seuraava koodi, lisätäksesi kaikki elementit vektorista toisen vektorin loppuun. Tässä insert () -toiminto sisältää kolme parametria. Lisäyksen sijainti on asetettu ensimmäiseen parametriin. Toisen vektorin alku- ja loppu -iteraattorit on asetettu insert () -funktion toiseen ja kolmanteen argumenttiin.

// Sisällytä tarvittavat kirjastot

#sisältää

#sisältää

käyttämällä nimiavaruustuntia;

// Määrittele funktion prototyyppi

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

inttärkein()

{

// Ilmoita ensimmäinen merkkijonovektori

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

// Ilmoita toinen merkkijonovektori

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

kustannus<<'Luettelon1 arvot:';

näyttö(luettelo 1);

kustannus<<'Listan2 arvot:';

näyttö(luettelo 2);

// Lisää listan2 arvot luettelon alkuun1

luettelo 1.lisää(luettelo 1.alkaa(), luettelo 2.alkaa(), luettelo 2.loppuun());

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

näyttö(luettelo 1);

palata 0;

}

// Näytä vektori

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

{

// Tulosta vektorin arvot silmukan avulla

varten(autohän=lista.alkaa();hän!=lista.loppuun() ;hän++)

kustannus << *hän<< '';

// Lisää uusi rivi

kustannus << '' n'';

}

Lähtö:

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

Johtopäätös:

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