Vector Insert () függvény C ++ nyelven

Vector Insert Function C



A vektor egy hasznos C ++ tárolóosztály a dinamikus tömbként működő adatsor tárolására. A vektorobjektum mérete növelhető vagy csökkenthető egy elem hozzáadásával vagy eltávolításával az objektumban a futási időben. Az insert () függvény segítségével egy vagy több új elemet adhatunk hozzá a vektorobjektum adott eleme elé az adott elem pozíciójának említésével. Dinamikusan növeli a vektorobjektum méretét. A különböző szintaxisokat és a funkció használatát ebben az oktatóanyagban ismertettük.

Szintaxis:

A vektor insert () függvénye különböző célokra különböző módon használható. Ennek a függvénynek három különböző szintaxisát említjük az alábbiakban.







iterátor betét(const_iterator pozíció,constérték tipusa&érték);

A fenti insert () függvény az érték argumentum értékének beszúrására szolgál a pozíció argumentum által említett vektor elem pozíciója elé. Visszaad egy iterátort, amely a vektor újonnan beszúrt elemére mutat.



iterátor betét(iterátor pozíciója, n_méret_típus,constérték tipusa&érték);

A fenti insert () függvény az előbb említett insert () függvényhez hasonlóan fog működni, de ugyanazt az értéket többször is beszúrja a vektorobjektumba.



iterátor betét(const_iterator pozíció, InputIterator először, InputIterator utolsó);

A fenti insert () függvény be fogja illeszteni az elemek tartományát a vektor argumentum által említett pozíció elé. Visszaad egy iterátort, amely a vektor újonnan beszúrt elemeire mutat, mint az előző két insert () függvény.





Előfeltétel:

Az oktatóanyag példáinak ellenőrzése előtt ellenőrizze, hogy a g ++ fordító telepítve van -e a rendszerben. Ha Visual Studio Code -ot használ, akkor telepítse a szükséges bővítményeket a C ++ forráskód fordításához a végrehajtható kód létrehozásához. Itt a Visual Studio Code alkalmazást használtuk a C ++ kód összeállításához és végrehajtásához. Az alábbiakban bemutatjuk az insert () függvény különböző felhasználási módjait az elem (ek) vektorba illesztéséhez.

1. példa: Egyetlen elem beszúrása

Hozzon létre egy C ++ fájlt a következő kóddal, hogy egyetlen elemet szúrjon be az insert () függvénnyel. A kódban 5 lebegő számból álló vektor került deklarálásra. Az első beszúrás () függvényt használtuk egy szám beillesztésére a vektor elejére a start () függvény használatával. A második insert () függvényt használtuk egy szám beszúrására a vektor elejére az iterátor változó használatával. A harmadik insert () függvénynek be kell illesztenie egy számot a vektor negyedik pozíciójába.



// Tartalmazza a szükséges könyvtárakat

#befoglalni

#befoglalni

segítségével névtérórák;

// A vektor megjelenítése

üreskijelző(vektor<úszó>nums)

{

// Nyomtassa ki a vektor értékeit ciklus segítségével

számára(autoő=nums.kezdődik();ő!=nums.vége() ;ő++)

költség << *ő<< '';

// Új sor hozzáadása

költség << ' n';

}

intfő-()

{

// Inicializálja a vektort

vektor<úszó>ár= { 78,56,34,07,2. 3,Négy öt,61,08,29.3 };

költség << 'Az eredeti vektor:';

kijelző(ár);

// Illessze be a számot az elején a begin () gombbal

autoiterátor=ár.betét(ár.kezdődik(),42,67);

költség << 'Az első betét utáni vektor:';

kijelző(ár);

// Illessze be a számot elöl az iterátor segítségével

ár.betét(iterátor,30,76);

költség << 'A második betét utáni vektor:';

kijelző(ár);

// Egy egész változó inicializálása

intpozíció= 3;

// Illessze be a számot az adott helyre

iterátor=ár.betét(ár.kezdődik() +pozíció,52,56);

költség << 'A vektor a harmadik betét után:';

kijelző(ár);

Visszatérés 0;

}

Kimenet:

A fenti kód végrehajtása után a következő kimenet jelenik meg. A vektor értékei négyszer kerültek kinyomtatásra a kimenetben.

2. példa: Egyetlen elem többszörös beszúrása

Hozzon létre egy C ++ fájlt a következő kóddal, és szúrja be ugyanazt az elemet többször a vektorba az insert () függvény segítségével, három paraméterrel. A kódban 8 egész számból álló vektor van deklarálva. Az 50 -ös szám a kód végén 5 -ször kerül beillesztésre a vektor végére, miután végrehajtotta a insert () függvényt. Itt az end () függvényt használtuk az elemek beillesztésére a vektor végére.

// Tartalmazza a szükséges könyvtárakat

#befoglalni

#befoglalni

segítségével névtérórák;

// A vektor megjelenítése

üreskijelző(vektor<int>nums)

{

// Nyomtassa ki a vektor értékeit ciklus segítségével

számára(autoő=nums.kezdődik();ő!=nums.vége() ;ő++)

költség << *ő<< '';

// Új sor hozzáadása

költség << ' n';

}

intfő-()

{

// Inicializálja a vektort

vektor<int>intArray{7,5,12,4,Négy öt,3,64,10};

költség << 'Az eredeti vektor:';

kijelző(intArray);

// Ugyanazt a számot illessze be többször a vektor végébe

intArray.betét(intArray.vége(),5,ötven);

költség << 'A vektor ugyanazon szám ötszörös beillesztése után:';

kijelző(intArray);

költség << ' n';

Visszatérés 0;

}

Kimenet:

A fenti kód végrehajtása után a következő kimenet jelenik meg. A vektor értékei kétszer kerültek kinyomtatásra a kimenetben.

3. példa: Az elemtartomány beszúrása

Hozzon létre egy C ++ fájlt a következő kóddal, hogy minden elemet beszúrjon egy vektorból egy másik vektor végébe. Itt az insert () függvény három paramétert tartalmaz. A beillesztés helyzete be van állítva az első paraméterben. A második vektor kezdő és befejező iterátorait az insert () függvény második és harmadik argumentumában állítottuk be.

// Tartalmazza a szükséges könyvtárakat

#befoglalni

#befoglalni

segítségével névtérórák;

// Definiálja a függvény prototípusát

üreskijelző(vektor<húr>lista);

intfő-()

{

// Az első karakterláncvektor deklarálása

vektor<húr>lista1{'html','css','javascript','bootstrap'};

// A második karakterláncvektor deklarálása

vektor<húr>lista2{'php','Jáva','piton','bash','perl'};

költség<<'A lista értékei1:';

kijelző(lista1);

költség<<'A lista2 értékei:';

kijelző(lista2);

// Illessze be a lista2 értékeit a lista elejére1

lista1.betét(lista1.kezdődik(), lista2.kezdődik(), lista2.vége());

költség<<'A lista1 értékei a lista2 beszúrása után:';

kijelző(lista1);

Visszatérés 0;

}

// A vektor megjelenítése

üreskijelző(vektor<húr>lista)

{

// Nyomtassa ki a vektor értékeit ciklus segítségével

számára(autoő=lista.kezdődik();ő!=lista.vége() ;ő++)

költség << *ő<< '';

// Új sor hozzáadása

költség << ' n';

}

Kimenet:

A fenti kód végrehajtása után a következő kimenet jelenik meg. A vektor értékeit háromszor nyomtattuk ki a kimenetben.

Következtetés:

Ebben az oktatóanyagban több példa segítségével bemutattuk, hogyan lehet egy vagy több elemet beilleszteni a vektor bármely pozíciójába az insert () függvény használatával. Remélem, hogy a C ++ kódoló megfelelően fogja használni a vektor insert () függvényét az oktatóanyag elolvasása után.