„Vector Insert“ () funkcija C ++

Vector Insert Function C



Vektorius yra naudinga C ++ konteinerių klasė, skirta saugoti duomenų seką, kuri veikia kaip dinaminis masyvas. Vektorinio objekto dydį galima padidinti arba sumažinti pridedant arba pašalinant elementą objekte vykdymo metu. Funkcija insert () naudojama norint pridėti vieną ar daugiau naujų elementų prieš konkretų vektorinio objekto elementą, minint to elemento padėtį. Tai dinamiškai padidins vektorinio objekto dydį. Šioje pamokoje buvo paaiškinta skirtinga šios funkcijos sintaksė ir naudojimas.

Sintaksė:

Vektoriaus įterpimo () funkcija gali būti naudojama skirtingais tikslais. Toliau pateikiamos trys skirtingos šios funkcijos sintaksės.







iteratoriaus intarpas(const_iterator pozicija,konstvalue_type&vertės);

Aukščiau pateikta įterpimo () funkcija naudojama reikšmės argumento vertei įterpti prieš vektorinio elemento vietą, nurodytą pozicijos argumente. Jis grąžina iteratorių, kuris nurodo į naujai įterptą vektoriaus elementą.



iteratoriaus intarpas(iteratoriaus padėtis, dydis_ tipas n,konstvalue_type&vertės);

Aukščiau pateikta įterpimo () funkcija veiks panašiai kaip anksčiau paminėta įterpimo () funkcija, tačiau tą pačią reikšmę į vektorinį objektą įterps kelis kartus.



iteratoriaus intarpas(const_iterator pozicija, InputIterator pirma, InputIterator paskutinė);

Aukščiau pateikta įterpimo () funkcija veiks įterpti elementų diapazoną prieš vektorinio elemento padėtį, nurodytą pozicijos argumente. Jis grąžina iteratorių, kuris nurodo į naujai įterptus vektoriaus elementus, kaip ir dvi ankstesnės įterpimo () funkcijos.





Būtina sąlyga:

Prieš tikrindami šios pamokos pavyzdžius, turite patikrinti, ar sistemoje „g ++“ kompiliatorius yra įdiegtas, ar ne. Jei naudojate „Visual Studio Code“, įdiekite reikiamus plėtinius, kad sudarytumėte C ++ šaltinio kodą, kad sukurtumėte vykdomąjį kodą. Čia „Visual Studio Code“ programa buvo naudojama C ++ kodui sudaryti ir vykdyti. Toliau parodyta, kaip įterpti () funkciją skirtingai, norint įterpti elementą (-us) į vektorių.

1 pavyzdys: vieno elemento įterpimas

Sukurkite C ++ failą su šiuo kodu, kad įterptumėte vieną elementą naudodami funkciją insert (). Kode nurodytas 5 plūduriuojančių skaičių vektorius. Pirmoji įterpimo () funkcija buvo naudojama skaičiui įterpti į vektoriaus pradžią naudojant funkciją start (). Antroji įterpimo () funkcija buvo naudojama skaičiui įterpti vektoriaus pradžioje naudojant iteratoriaus kintamąjį. Trečioji įterpimo () funkcija turi įterpti skaičių į ketvirtąją vektoriaus vietą.



// Įtraukti reikiamas bibliotekas

#įtraukti

#įtraukti

naudojant vardų sritisvalandų;

// Rodyti vektorių

tuštumaekranas(vektorius<plūdė>nums)

{

// Spausdinkite vektoriaus reikšmes naudodami kilpą

dėl(automatinisjis=nums.pradėti();jis!=nums.galas() ;jis++)

kaina << *jis<< '';

// Pridėti naują eilutę

kaina << ' n';

}

tarptpagrindinis()

{

// Inicijuoti vektorių

vektorius<plūdė>kaina= { 78.56,34.07,2. 3,Keturi, penki,61.08,29.3 };

kaina << „Originalus vektorius:“;

ekranas(kaina);

// Įterpkite numerį priekyje naudodami begin ()

automatinisiteratorius=kaina.Įdėti(kaina.pradėti(),42,67);

kaina << 'Vektorius po pirmojo intarpo:';

ekranas(kaina);

// Įveskite skaičių priekyje naudodami iteratorių

kaina.Įdėti(iteratorius,30.76);

kaina << 'Vektorius po antrojo intarpo:';

ekranas(kaina);

// Inicijuokite sveiką skaičių kintamąjį

tarptpoziciją= 3;

// Įterpkite skaičių į tam tikrą vietą

iteratorius=kaina.Įdėti(kaina.pradėti() +pozicija,52,56);

kaina << 'Vektorius po trečio intarpo:';

ekranas(kaina);

grįžti 0;

}

Išėjimas:

Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis. Vektoriaus reikšmės buvo išvestos keturis kartus.

2 pavyzdys: vieno elemento įterpimas kelis kartus

Sukurkite C ++ failą su šiuo kodu, kad tą patį elementą kelis kartus įterptumėte į vektorių naudodami funkciją insert () su trimis parametrais. Kode nurodytas 8 sveikųjų skaičių vektorius. Skaičius 50 bus įterptas 5 kartus vektoriaus pabaigoje, kai bus įvykdyta kodo įterpimo () funkcija. Čia funkcija end () buvo naudojama elementams įterpti vektoriaus gale.

// Įtraukti reikiamas bibliotekas

#įtraukti

#įtraukti

naudojant vardų sritisvalandų;

// Rodyti vektorių

tuštumaekranas(vektorius<tarpt>nums)

{

// Spausdinkite vektoriaus reikšmes naudodami kilpą

dėl(automatinisjis=nums.pradėti();jis!=nums.galas() ;jis++)

kaina << *jis<< '';

// Pridėti naują eilutę

kaina << ' n';

}

tarptpagrindinis()

{

// Inicijuoti vektorių

vektorius<tarpt>intArray{7,5,12,4,Keturi, penki,3,64,10};

kaina << „Originalus vektorius:“;

ekranas(intArray);

// Įveskite tą patį skaičių kelis kartus vektoriaus pabaigoje

intArray.Įdėti(intArray.galas(),5,penkiasdešimt);

kaina << „Vektorius įvedus tą patį skaičių 5 kartus:“;

ekranas(intArray);

kaina << ' n';

grįžti 0;

}

Išėjimas:

Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis. Vektoriaus reikšmės išvestyje buvo atspausdintos du kartus.

3 pavyzdys: elementų diapazono įterpimas

Sukurkite C ++ failą su šiuo kodu, kad įterptumėte visus elementus iš vektoriaus į kito vektoriaus pabaigą. Čia funkcija insert () turi tris parametrus. Įterpimo padėtis nustatyta pirmame parametre. Antrojo vektoriaus pradžios ir pabaigos iteratoriai buvo nustatyti antrame ir trečiame funkcijos insert () argumente.

// Įtraukti reikiamas bibliotekas

#įtraukti

#įtraukti

naudojant vardų sritisvalandų;

// Apibrėžkite funkcijos prototipą

tuštumaekranas(vektorius<eilutė>sąrašą);

tarptpagrindinis()

{

// Deklaruoti pirmąjį eilutės vektorių

vektorius<eilutė>sąrašas1{'html','css','javascript',„bootstrap“};

// Deklaruoti antrąjį eilutės vektorių

vektorius<eilutė>sąrašas2{'php','java','pitonas','bash','perl'};

kaina<<„Sąrašo1 vertės:“;

ekranas(sąrašas1);

kaina<<'Sąrašo2 reikšmės:';

ekranas(sąrašas2);

// Įrašykite sąrašo2 reikšmes sąrašo pradžioje1

sąrašas1.Įdėti(sąrašas1.pradėti(), sąrašas2.pradėti(), sąrašas2.galas());

kaina<<'Sąrašo1 reikšmės įterpus sąrašą2:';

ekranas(sąrašas1);

grįžti 0;

}

// Rodyti vektorių

tuštumaekranas(vektorius<eilutė>sąrašą)

{

// Spausdinkite vektoriaus reikšmes naudodami kilpą

dėl(automatinisjis=sąrašą.pradėti();jis!=sąrašą.galas() ;jis++)

kaina << *jis<< '';

// Pridėti naują eilutę

kaina << ' n';

}

Išėjimas:

Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis. Vektoriaus reikšmės buvo išvestos tris kartus.

Išvada:

Šiame vadove buvo parodyti būdai, kaip įterpti vieną ar daugiau elementų į bet kurią vektoriaus vietą naudojant funkciją insert (), naudojant kelis pavyzdžius. Tikiuosi, kad C ++ kodavimo priemonė tinkamai panaudos vektoriaus įterpimo () funkciją perskaičiusi šį vadovėlį.