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.