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

Vector Insert Fuggveny C Nyelven



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.