Vector Insert() funkcija C++ valodā

Vector Insert Funkcija C Valoda



Vektors ir noderīga C++ konteinera klase, lai saglabātu datu secību, kas darbojas kā dinamisks masīvs. Vektora objekta izmēru var palielināt vai samazināt, izpildes laikā pievienojot vai noņemot objektu objektā. Funkciju insert() izmanto, lai pievienotu vienu vai vairākus jaunus elementus pirms konkrētā vektora objekta elementa, minot šī elementa pozīciju. Tas dinamiski palielinās vektora objekta izmēru. Šīs funkcijas dažādās sintakses un lietojumi ir izskaidroti šajā apmācībā.

Sintakse:

Vektora funkciju insert() var izmantot dažādos veidos dažādiem mērķiem. Tālāk ir minētas trīs dažādas šīs funkcijas sintakses.







iteratora ieliktnis ( const_iterator pozīcija, konst vērtības_veids & vērtību ) ;

Iepriekš minētā insert() funkcija tiek izmantota, lai ievietotu argumenta vērtības vērtību pirms vektora elementa pozīcijas, kas minēta pozīcijas argumentā. Tas atgriež iteratoru, kas norāda uz tikko ievietoto vektora elementu.



iteratora ieliktnis ( iteratora pozīcija, izmēra_veids n, konst vērtības_veids & vērtību ) ;

Iepriekš minētā funkcija insert () darbosies līdzīgi kā iepriekš minētā funkcija insert (), taču tā vairākas reizes ievietos vienu un to pašu vērtību vektora objektā.



iteratora ieliktnis ( const_iterator pozīcija, InputIterator vispirms, InputIterator pēdējais ) ;

Iepriekš minētā funkcija insert() darbosies, lai ievietotu elementu diapazonu pirms vektora elementa pozīcijas, kas minēta pozīcijas argumentā. Tas atgriež iteratoru, kas norāda uz tikko ievietotajiem vektora elementiem, tāpat kā iepriekšējās divas funkcijas insert().





Priekšnosacījums:

Pirms šīs apmācības piemēru pārbaudes pārbaudiet, vai g++ kompilators ir instalēts vai nav sistēmā. Ja izmantojat Visual Studio kodu, instalējiet nepieciešamos paplašinājumus, lai apkopotu C++ pirmkodu un izveidotu izpildāmo kodu. Šeit lietojumprogramma Visual Studio Code ir izmantota, lai apkopotu un izpildītu C++ kodu. Tālāk ir parādīti dažādi funkcijas insert() lietojumi elementa(-u) ievietošanai vektorā.

1. piemērs: viena elementa ievietošana

Izveidojiet C++ failu ar šādu kodu, lai ievietotu vienu elementu, izmantojot funkciju insert(). Kodā ir deklarēts 5 peldošo skaitļu vektors. Pirmā funkcija insert() ir izmantota, lai ievietotu skaitli vektora sākumā, izmantojot start() funkciju. Otrā funkcija insert() ir izmantota, lai ievietotu skaitli vektora sākumā, izmantojot iteratora mainīgo. Trešajai funkcijai insert() ir jāievieto skaitlis vektora ceturtajā pozīcijā.



//Iekļaut nepieciešamās bibliotēkas

#include

#iekļaut

izmantojot nosaukumvieta std ;

//Parādīt vektoru

nederīgs displejs ( vektors < peldēt > cipariem )

{

//Izdrukājiet vektora vērtības, izmantojot cilpu

priekš ( auto viņš = cipariem. sākt ( ) ; viņš ! = cipariem. beigas ( ) ; viņš ++ )

cout << * viņš << ' ' ;

//Pievienot jaunu rindu

cout << ' \n ' ;

}

starpt galvenais ( )

{

//Inicializēt vektoru

vektors < peldēt > cena = { 78.56 , 34.07 , 23 , Četri, pieci , 61.08 , 29.3 } ;

cout << 'Sākotnējais vektors:' ;

displejs ( cena ) ;

//Ievietojiet numuru priekšpusē, izmantojot sākuma ()

auto iterators = cena. ievietot ( cena. sākt ( ) , 42.67 ) ;

cout << 'Vektors pēc pirmā ievietojuma:' ;

displejs ( cena ) ;

//Ievietojiet numuru priekšpusē, izmantojot iteratoru

cena. ievietot ( iterators, 30.76 ) ;

cout << 'Vektors pēc otrā ievietojuma:' ;

displejs ( cena ) ;

//Inicializē veselu mainīgo

starpt pozīciju = 3 ;

//Ievietojiet numuru konkrētajā vietā

iterators = cena. ievietot ( cena. sākt ( ) + pozīcija, 52.56 ) ;

cout << 'Vektors pēc trešā ievietojuma:' ;

displejs ( cena ) ;

atgriezties 0 ;

}

Izvade:

Pēc iepriekš minētā koda izpildes parādīsies šāda izvade. Vektora vērtības izvadā ir izdrukātas četras reizes.

2. piemērs: viena elementa ievietošana vairākas reizes

Izveidojiet C++ failu ar šādu kodu, lai vektorā vairākas reizes ievietotu vienu un to pašu elementu, izmantojot funkciju insert() ar trim parametriem. Kodā ir deklarēts 8 veselu skaitļu vektors. Skaitlis 50 tiks ievietots 5 reizes vektora beigās pēc koda funkcijas insert() izpildes. Šeit funkcija end () ir izmantota, lai ievietotu elementus vektora beigās.

//Iekļaut nepieciešamās bibliotēkas

#include

#iekļaut

izmantojot nosaukumvieta std ;

//Parādīt vektoru

nederīgs displejs ( vektors < starpt > cipariem )

{

//Izdrukājiet vektora vērtības, izmantojot cilpu

priekš ( auto viņš = cipariem. sākt ( ) ; viņš ! = cipariem. beigas ( ) ; viņš ++ )

cout << * viņš << ' ' ;

//Pievienot jaunu rindu

cout << ' \n ' ;

}

starpt galvenais ( )

{

//Inicializēt vektoru

vektors < starpt > intArray { 7 , 5 , 12 , 4 , Četri, pieci , 3 , 64 , 10 } ;

cout << 'Sākotnējais vektors:' ;

displejs ( intArray ) ;

//Ievietojiet vienu un to pašu skaitli vairākas reizes vektora beigās

intArray. ievietot ( intArray. beigas ( ) , 5 , piecdesmit ) ;

cout << 'Vektors pēc viena un tā paša skaitļa ievietošanas 5 reizes:' ;

displejs ( intArray ) ;

cout << ' \n ' ;

atgriezties 0 ;

}

Izvade:

Pēc iepriekš minētā koda izpildes parādīsies šāda izvade. Vektora vērtības izvadā ir izdrukātas divas reizes.

3. piemērs: elementu diapazona ievietošana

Izveidojiet C++ failu ar šādu kodu, lai ievietotu visus elementus no vektora līdz cita vektora beigām. Šeit funkcija insert () satur trīs parametrus. Pirmajā parametrā ir iestatīta ievietošanas pozīcija. Otrā vektora sākuma un beigu iteratori ir iestatīti funkcijas insert() otrajā un trešajā argumentā.

//Iekļaut nepieciešamās bibliotēkas

#include

#iekļaut

izmantojot nosaukumvieta std ;

//Definējiet funkcijas prototipu

nederīgs displejs ( vektors < virkne > sarakstu ) ;

starpt galvenais ( )

{

//Deklarēt pirmo virknes vektoru

vektors < virkne > 1. lapa { 'html' , 'css' , 'javascript' , 'bootstrap' } ;

//Deklarēt otro virknes vektoru

vektors < virkne > saraksts2 { 'php' , 'java' , 'pitons' , 'bash' , 'perl' } ;

cout << 'Saraksta1 vērtības: ' ;

displejs ( 1. lapa ) ;

cout << 'Saraksta2 vērtības:' ;

displejs ( saraksts2 ) ;

//Saraksta1 sākumā ievietojiet list2 vērtības

1. lapa. ievietot ( 1. lapa. sākt ( ) saraksts2. sākt ( ) saraksts2. beigas ( ) ) ;

cout << 'Saraksta 1 vērtības pēc saraksta2 ievietošanas: ' ;

displejs ( 1. lapa ) ;

atgriezties 0 ;

}

//Parādīt vektoru

nederīgs displejs ( vektors < virkne > sarakstu )

{

//Izdrukājiet vektora vērtības, izmantojot cilpu

priekš ( auto viņš = sarakstu. sākt ( ) ; viņš ! = sarakstu. beigas ( ) ; viņš ++ )

cout << * viņš << ' ' ;

//Pievienot jaunu rindu

cout << ' \n ' ;

}

Izvade:

Pēc iepriekš minētā koda izpildes parādīsies šāda izvade. Vektora vērtības izvadā ir izdrukātas trīs reizes.

Secinājums:

Veidi, kā ievietot vienu vai vairākus elementus jebkurā vektora pozīcijā, izmantojot funkciju insert(), ir parādīti šajā apmācībā, izmantojot vairākus piemērus. Es ceru, ka C++ kodētājs pēc šīs apmācības izlasīšanas pareizi izmantos vektora funkciju insert ().