Vektora ievietošanas () funkcija C ++

Vector Insert Function C



Vektors ir noderīga C ++ konteinera klase, lai saglabātu datu secību, kas darbojas kā dinamisks masīvs. Vektora objekta lielumu var palielināt vai samazināt, pievienojot vai noņemot objekta elementu izpildes laikā. Funkciju insert () izmanto, lai pievienotu vienu vai vairākus jaunus elementus pirms konkrētā vektora objekta elementa, minot šī elementa atrašanās vietu. Tas dinamiski palielinās vektora objekta lielumu. Šajā apmācībā ir izskaidrota šīs funkcijas atšķirīgā sintakse un pielietojums.

Sintakse:

Vektora ievietošanas () funkciju 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,konstvalue_type&vērtību);

Iepriekš minēto ievietošanas () funkciju izmanto, lai ievietotu vērtības argumenta vērtību pirms pozīcijas argumentā minētā vektora elementa pozīcijas. Tas atgriež iteratoru, kas norāda uz nesen ievietoto vektora elementu.



iteratora ieliktnis(iteratora pozīcija, n_ izmērs,konstvalue_type&vērtību);

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



iteratora ieliktnis(const_iterator position, InputIterator first, InputIterator last);

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





Priekšnosacījums:

Pirms šīs apmācības piemēru pārbaudes jums jāpārbauda, ​​vai g ++ kompilators ir instalēts sistēmā vai nav. Ja izmantojat Visual Studio kodu, tad instalējiet nepieciešamos paplašinājumus, lai apkopotu C ++ avota kodu, lai izveidotu izpildāmo kodu. Šeit C ++ koda apkopošanai un izpildei izmantota lietojumprogramma Visual Studio Code. Tālāk ir parādīti dažādi ievietošanas () funkcijas 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 pludiņu skaitļu vektors. Pirmā ievietošanas () funkcija ir izmantota, lai ievietotu skaitli vektora sākumā, izmantojot funkciju start (). Otrā ievietošanas () funkcija ir izmantota, lai ievietotu skaitli vektora sākumā, izmantojot iteratoru mainīgo. Trešajai ievietošanas () funkcijai ir jāievieto skaitlis vektora ceturtajā pozīcijā.



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

#iekļaut

#iekļaut

izmantojot vārda telpastundas;

// Parādīt vektoru

spēkā neesošsdisplejs(vektors<peldēt>nums)

{

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

priekš(autoviņš=nums.sākt();viņš!=nums.beigas() ;viņš++)

izmaksas << *viņš<< '';

// Pievienot jaunu rindu

izmaksas << ' n';

}

intgalvenais()

{

// Inicializēt vektoru

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

izmaksas << 'Oriģinālais vektors:';

displejs(cena);

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

autoiterators=cena.ielikt(cena.sākt(),42,67);

izmaksas << 'Vektors pēc pirmā ieliktņa:';

displejs(cena);

// Ievietojiet numuru priekšā, izmantojot iteratoru

cena.ielikt(atkārtotājs,30.76);

izmaksas << 'Vektors pēc otrā ieliktņa:';

displejs(cena);

// Inicializēt veselu skaitļu mainīgo

intpozīciju= 3;

// Ievietojiet numuru konkrētajā vietā

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

izmaksas << 'Vektors aiz trešā ieliktņa:';

displejs(cena);

atgriezties 0;

}

Izeja:

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 ievietošanas () funkcijas izpildes. Šeit funkcija end () ir izmantota elementu ievietošanai vektora beigās.

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

#iekļaut

#iekļaut

izmantojot vārda telpastundas;

// Parādīt vektoru

spēkā neesošsdisplejs(vektors<int>nums)

{

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

priekš(autoviņš=nums.sākt();viņš!=nums.beigas() ;viņš++)

izmaksas << *viņš<< '';

// Pievienot jaunu rindu

izmaksas << ' n';

}

intgalvenais()

{

// Inicializēt vektoru

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

izmaksas << 'Oriģinālais vektors:';

displejs(intArray);

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

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

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

displejs(intArray);

izmaksas << ' n';

atgriezties 0;

}

Izeja:

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 uz cita vektora beigām. Šeit funkcija insert () satur trīs parametrus. Ievietojuma pozīcija ir iestatīta pirmajā parametrā. Otrā vektora sākuma un beigu atkārtotāji ir iestatīti funkcijas insert () otrajā un trešajā argumentā.

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

#iekļaut

#iekļaut

izmantojot vārda telpastundas;

// Definējiet funkcijas prototipu

spēkā neesošsdisplejs(vektors<virkne>sarakstu);

intgalvenais()

{

// Pirmā virknes vektora deklarēšana

vektors<virkne>saraksts1{'html','css','javascript','bootstrap'};

// Deklarējiet otro virkņu vektoru

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

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

displejs(saraksts1);

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

displejs(saraksts2);

// Ievietojiet saraksta2 vērtības saraksta sākumā1

saraksts1.ielikt(saraksts1.sākt(), saraksts2.sākt(), saraksts2.beigas());

izmaksas<<'Saraksta1 vērtības pēc saraksta2 ievietošanas:';

displejs(saraksts1);

atgriezties 0;

}

// Parādīt vektoru

spēkā neesošsdisplejs(vektors<virkne>sarakstu)

{

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

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

izmaksas << *viņš<< '';

// Pievienot jaunu rindu

izmaksas << ' n';

}

Izeja:

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 ievietošanas () funkciju.