Vector Insert() funkcija C++

Vector Insert Funkcija C



Vektorius yra naudinga C++ konteinerio 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 pridėti vieną ar daugiau naujų elementų prieš konkretų vektorinio objekto elementą, paminėjus to elemento padėtį. Tai dinamiškai padidins vektorinio objekto dydį. Šioje pamokoje buvo paaiškinta skirtinga sintaksė ir šios funkcijos naudojimas.

Sintaksė:

Vektoriaus funkcija insert() gali būti naudojama įvairiais būdais įvairiems tikslams. Toliau nurodytos trys skirtingos šios funkcijos sintaksės.







iteratoriaus įdėklas ( const_iterator pozicija, konst vertės_tipas & vertė ) ;

Aukščiau pateikta funkcija insert() naudojama reikšmės argumento reikšmei įterpti prieš pozicijos argumentu paminėtą vektorinio elemento padėtį. Jis grąžina iteratorių, nukreipiantį į naujai įterptą vektoriaus elementą.



iteratoriaus įdėklas ( iteratoriaus padėtis, dydžio_tipas n, konst vertės_tipas & vertė ) ;

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



iteratoriaus įdėklas ( const_iterator pozicija, InputIterator pirmas, InputIterator paskutinis ) ;

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





Būtina sąlyga:

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

1 pavyzdys: vieno elemento įterpimas

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



//Įtraukite reikiamas bibliotekas

#include

#include

naudojant vardų erdvė std ;

//Parodykite vektorių

tuštuma ekranas ( vektorius < plūdė > numeriai )

{

//Spausdinkite vektoriaus reikšmes naudodami kilpą

dėl ( automatinis jis = numeriai. pradėti ( ) ; jis ! = numeriai. galas ( ) ; jis ++ )

cout << * jis << ' ' ;

//Pridėti naują eilutę

cout << \n ;

}

tarpt pagrindinis ( )

{

//Inicijuoti vektorių

vektorius < plūdė > kaina = { 78.56 , 34.07 val , 23 , Keturi. Penki , 61.08 , 29.3 } ;

cout << „Pradinis vektorius:“ ;

ekranas ( kaina ) ;

// Įveskite skaičių priekyje naudodami begin ()

automatinis iteratorius = kaina. Įdėti ( kaina. pradėti ( ) , 42.67 ) ;

cout << 'Vektorius po pirmojo įterpimo:' ;

ekranas ( kaina ) ;

//Naudodami iteratorių, įterpkite numerį priekyje

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

cout << 'Vektorius po antrojo įterpimo:' ;

ekranas ( kaina ) ;

//Inicijuoti sveikojo skaičiaus kintamąjį

tarpt padėtis = 3 ;

//Įveskite numerį konkrečioje vietoje

iteratorius = kaina. Įdėti ( kaina. pradėti ( ) + padėtis, 52.56 ) ;

cout << 'Vektorius po trečiojo įterpimo:' ;

ekranas ( kaina ) ;

grąžinti 0 ;

}

Išvestis:

Įvykdžius aukščiau pateiktą kodą pasirodys ši išvestis. Vektoriaus reikšmės išvestyje buvo atspausdintos keturis kartus.

2 pavyzdys: vieno elemento įterpimas kelis kartus

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

//Įtraukite reikiamas bibliotekas

#include

#įtraukti

naudojant vardų erdvė std ;

//Parodykite vektorių

tuštuma ekranas ( vektorius < tarpt > numeriai )

{

//Spausdinkite vektoriaus reikšmes naudodami kilpą

dėl ( automatinis jis = numeriai. pradėti ( ) ; jis ! = numeriai. galas ( ) ; jis ++ )

cout << * jis << ' ' ;

//Pridėti naują eilutę

cout << \n ;

}

tarpt pagrindinis ( )

{

//Inicijuoti vektorių

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

cout << „Pradinis vektorius:“ ;

ekranas ( intArray ) ;

//Tą patį skaičių įterpkite kelis kartus vektoriaus gale

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

cout << 'Vektorius po to paties skaičiaus įterpimo 5 kartus:' ;

ekranas ( intArray ) ;

cout << \n ;

grąžinti 0 ;

}

Išvestis:

Įvykdžius aukščiau pateiktą 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 funkcijoje insert () yra trys parametrai. Įterpimo padėtis nustatyta pirmame parametre. Antrojo vektoriaus pradžios ir pabaigos iteratoriai buvo nustatyti antrajame ir trečiajame insert() funkcijos argumentuose.

//Įtraukite reikiamas bibliotekas

#include

#įtraukti

naudojant vardų erdvė std ;

//Apibrėžkite funkcijos prototipą

tuštuma ekranas ( vektorius < styga > sąrašą ) ;

tarpt pagrindinis ( )

{

//Paskelbti pirmosios eilutės vektorių

vektorius < styga > 1 lapas { 'html' , 'css' , 'javascript' , 'bootstrap' } ;

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

vektorius < styga > sąrašas2 { 'php' , 'java' , 'python' , 'bash' , 'perl' } ;

cout << '1 sąrašo reikšmės: ' ;

ekranas ( 1 lapas ) ;

cout << '2 sąrašo reikšmės: ' ;

ekranas ( sąrašas2 ) ;

//Sąrašo1 pradžioje įterpkite list2 reikšmes

1 lapas. Įdėti ( 1 lapas. pradėti ( ) sąrašas2. pradėti ( ) sąrašas2. galas ( ) ) ;

cout << 'Sąrašo1 reikšmės įterpus list2:' ;

ekranas ( 1 lapas ) ;

grąžinti 0 ;

}

//Parodykite vektorių

tuštuma ekranas ( vektorius < styga > sąrašą )

{

//Spausdinkite vektoriaus reikšmes naudodami kilpą

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

cout << * jis << ' ' ;

//Pridėti naują eilutę

cout << \n ;

}

Išvestis:

Įvykdžius aukščiau pateiktą kodą pasirodys ši išvestis. Vektoriaus reikšmės išvestyje buvo atspausdintos tris kartus.

Išvada:

Būdai, kaip įterpti vieną ar daugiau elementų į bet kurią vektoriaus padėtį naudojant funkciją insert(), buvo parodyti šioje pamokoje naudojant kelis pavyzdžius. Tikiuosi, kad C++ koderis tinkamai naudos vektoriaus funkciją insert() perskaitęs šią pamoką.