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.