A vektor a C++ hasznos konténerosztálya a dinamikus tömbként működő adatsorok 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 egy vagy több új elem hozzáadására szolgál a vektorobjektum adott eleme elé az adott elem pozíciójának megemlítésével. Dinamikusan növeli a vektorobjektum méretét. Ebben az oktatóanyagban elmagyaráztuk ennek a függvénynek a különböző szintaxisát és használatát.
Szintaxis:
A vektor insert() függvénye többféleképpen használható különböző célokra. Az alábbiakban ennek a függvénynek három különböző szintaxisát említjük meg.
iterátor betét ( const_iterator pozíció, const érték tipusa & érték ) ;
A fenti insert() függvény arra szolgál, hogy az érték argumentum értékét a pozíció argumentum által említett vektorelem pozíciója elé illessze be. Egy iterátort ad vissza, amely a vektor újonnan beillesztett elemére mutat.
iterátor betét ( iterátor pozíciója, méret_típus n, const érték tipusa & érték ) ;
A fenti insert() függvény a korábban 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 beilleszti az elemek tartományát a pozíció argumentumban említett vektorelem pozíciója elé. Egy iterátort ad vissza, amely a vektor újonnan beillesztett 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őriznie kell, hogy a g++ fordító telepítve van-e a rendszerben. Ha Visual Studio Code-ot használ, 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álták a C++ kód fordítására és végrehajtására. Az alábbiakban bemutatjuk az insert() függvény különböző felhasználási lehetőségeit elem(ek) vektorba történő beszúrására.
1. példa: Egyetlen elem beszúrása
Hozzon létre egy C++ fájlt a következő kóddal egyetlen elem beszúrásához az insert() függvény segítségével. A kódban egy 5 lebegőszámból álló vektort deklaráltak. Az első insert() függvényt egy szám beillesztésére használták a vektor elejére a begin() függvény segítségével. A második insert() függvény egy szám beszúrására szolgál a vektor elejére az iterátor változó használatával. A harmadik insert() függvénynek egy számot kell beszúrnia a vektor negyedik pozíciójába.
//Tartsa be a szükséges könyvtárakat
#include
#include
segítségével névtér std ;
//A vektor megjelenítése
üres kijelző ( vektor < úszó > számok )
{
//A vektor értékeinek kinyomtatása ciklus segítségével
számára ( auto ő = számok. kezdődik ( ) ; ő ! = számok. vége ( ) ; ő ++ )
cout << * ő << ' ' ;
//Új sor hozzáadása
cout << ' \n ' ;
}
int fő- ( )
{
//Inicializálja a vektort
vektor < úszó > ár = { 78,56 , 34.07 , 23 , Négy öt , 61.08 , 29.3 } ;
cout << 'Az eredeti vektor:' ;
kijelző ( ár ) ;
//Szúrja be a számot az elején a begin() segítségével
auto iterátor = ár. betét ( ár. kezdődik ( ) , 42.67 ) ;
cout << 'Az első beszúrás utáni vektor: ' ;
kijelző ( ár ) ;
//Az iterátor segítségével szúrja be a számot az elején
ár. betét ( iterátor, 30.76 ) ;
cout << 'A vektor a második beszúrás után: ' ;
kijelző ( ár ) ;
//Egy egész változó inicializálása
int pozíció = 3 ;
//Szúrja be a számot az adott helyen
iterátor = ár. betét ( ár. kezdődik ( ) + pozíció, 52.56 ) ;
cout << 'A vektor a harmadik beszúrás 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 a kimenetbe.
2. példa: Egyetlen elem többszöri beszúrása
Hozzon létre egy C++ fájlt a következő kóddal, hogy ugyanazt az elemet többször beillessze a vektorba az insert() függvény segítségével három paraméterrel. A kódban egy 8 egész számból álló vektort deklaráltak. Az 50-es szám 5-ször kerül be a vektor végére a kód insert() függvényének végrehajtása után. Itt az end() függvényt használjuk elemek beszúrására a vektor végére.
//Tartsa be a szükséges könyvtárakat#include
#include
segítségével névtér std ;
//A vektor megjelenítése
üres kijelző ( vektor < int > számok )
{
//A vektor értékeinek kinyomtatása ciklus segítségével
számára ( auto ő = számok. kezdődik ( ) ; ő ! = számok. vége ( ) ; ő ++ )
cout << * ő << ' ' ;
//Új sor hozzáadása
cout << ' \n ' ;
}
int fő- ( )
{
//Inicializálja a vektort
vektor < int > intArray { 7 , 5 , 12 , 4 , Négy öt , 3 , 64 , 10 } ;
cout << 'Az eredeti vektor:' ;
kijelző ( intArray ) ;
//Szúrja be többször ugyanazt a számot a vektor végére
intArray. betét ( intArray. vége ( ) , 5 , ötven ) ;
cout << 'A vektor ugyanazon szám ötszöri beillesztése után: ' ;
kijelző ( intArray ) ;
cout << ' \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 nyomtatásra a kimenetben.
3. példa: Elemek tartományának beszúrása
Hozzon létre egy C++ fájlt a következő kóddal az összes elem beszúrásához egy vektorból egy másik vektor végére. Itt az insert() függvény három paramétert tartalmaz. A beillesztés pozíciója az első paraméterben be van állítva. A második vektor kezdő és záró iterátorait az insert() függvény második és harmadik argumentumában állítottuk be.
//Tartsa be a szükséges könyvtárakat#include
#include
segítségével névtér std ;
//A függvény prototípusának meghatározása
üres kijelző ( vektor < húr > lista ) ;
int fő- ( )
{
//Az első karakterlánc-vektor deklarálása
vektor < húr > 1. lap { 'html' , 'css' , 'javascript' , 'bootstrap' } ;
//A második karakterlánc-vektor deklarálása
vektor < húr > lista2 { 'php' , 'Jáva' , 'piton' , 'bash' , 'perl' } ;
cout << 'A lista1 értékei: ' ;
kijelző ( 1. lap ) ;
cout << 'A lista2 értékei: ' ;
kijelző ( lista2 ) ;
//A lista2 értékeinek beszúrása a lista1 elejére
1. lap. betét ( 1. lap. kezdődik ( ) lista2. kezdődik ( ) lista2. vége ( ) ) ;
cout << 'A lista1 értékei a lista2 beillesztése után: ' ;
kijelző ( 1. lap ) ;
Visszatérés 0 ;
}
//A vektor megjelenítése
üres kijelző ( vektor < húr > lista )
{
//A vektor értékeinek kinyomtatása ciklus segítségével
számára ( auto ő = lista. kezdődik ( ) ; ő ! = lista. vége ( ) ; ő ++ )
cout << * ő << ' ' ;
//Új sor hozzáadása
cout << ' \n ' ;
}
Kimenet:
A fenti kód végrehajtása után a következő kimenet jelenik meg. A vektor értékei háromszor kerültek a kimenetbe.
Következtetés:
Ebben az oktatóanyagban több példa is bemutatja, hogyan lehet egy vagy több elemet beszúrni a vektor bármely pozíciójába az insert() függvény segítségével. Remélem, a C++ kódoló megfelelően fogja használni a vektor insert() függvényét az oktatóanyag elolvasása után.