Funkcija Vector Insert () v C ++

Vector Insert Function C



Vektor je uporaben razred vsebnikov C ++ za shranjevanje zaporedja podatkov, ki deluje kot dinamična matrika. Velikost vektorskega predmeta se lahko poveča ali zmanjša z dodajanjem ali odstranjevanjem elementa v predmetu med izvajanjem. Funkcija insert () se uporablja za dodajanje enega ali več novih elementov pred določenim elementom vektorskega predmeta z omembo položaja tega elementa. Dinamično bo povečal velikost vektorskega predmeta. V tej vadnici so bile razložene različne skladnje in uporabe te funkcije.

Sintaksa:

Funkcijo insert () vektorja lahko na različne načine uporabimo za različne namene. Spodaj so omenjene tri različne skladnje te funkcije.







iterator vložek(položaj const_iterator,constvrednost_vrsta&vrednost);

Zgornja funkcija insert () se uporablja za vstavljanje vrednosti argumenta vrednosti pred položaj vektorskega elementa, ki ga omenja argument položaja. Vrne iterator, ki kaže na novo vstavljeni element vektorja.



iterator vložek(položaj iteratorja, vrsta_vrste n,constvrednost_vrsta&vrednost);

Zgornja funkcija insert () bo delovala podobno prej omenjeni funkciji insert (), vendar bo v vektorski objekt večkrat vstavila isto vrednost.



iterator vložek(položaj const_iterator, najprej InputIterator, zadnji InputIterator);

Zgornja funkcija insert () bo delovala in vstavila obseg elementov pred položajem vektorskega elementa, ki ga omenja argument položaja. Vrne iterator, ki kaže na novo vstavljene elemente vektorja, tako kot prejšnji dve funkciji insert ().





Predpogoj:

Preden preverite primere te vadnice, morate preveriti, ali je prevajalnik g ++ nameščen ali ne v sistemu. Če uporabljate Visual Studio Code, namestite potrebne razširitve za sestavljanje izvorne kode C ++ za ustvarjanje izvedljive kode. Tu je bila aplikacija Visual Studio Code uporabljena za sestavljanje in izvajanje kode C ++. Spodaj so prikazane različne uporabe funkcije insert () za vstavljanje elementov v vektor.

Primer-1: Vstavljanje enega elementa

Ustvarite datoteko C ++ z naslednjo kodo, da vstavite en sam element s funkcijo insert (). V kodi je bil razglašen vektor 5 plavajočih številk. Prva funkcija insert () je bila uporabljena za vstavljanje številke na začetku vektorja s funkcijo begin (). Druga funkcija insert () je bila uporabljena za vstavljanje številke na začetku vektorja s pomočjo spremenljivke za ponavljanje. Tretja funkcija insert () mora vstaviti številko na četrto mesto vektorja.



// Vključi potrebne knjižnice

#vključi

#vključi

z uporabo imenski prostorure;

// Prikaz vektorja

ničnozaslon(vektor<plavati>nums)

{

// Natisnite vrednosti vektorja z uporabo zanke

za(samodejnoon=nums.začeti();on!=nums.konec() ;on++)

stroški << *on<< '';

// Dodaj novo vrstico

stroški << ' n';

}

intglavni()

{

// Inicializiramo vektor

vektor<plavati>cena= { 78,56,34.07,2. 3,Štiri, pet,61.08,29.3 };

stroški << 'Prvotni vektor:';

zaslon(cena);

// z začetkom () vstavimo številko spredaj

samodejnoiterator=cena.vstavi(cena.začeti(),42,67);

stroški << 'Vektor po prvem vstavku:';

zaslon(cena);

// Vnesite številko spredaj z uporabo iteratorja

cena.vstavi(iterator,30.76);

stroški << 'Vektor po drugem vstavku:';

zaslon(cena);

// Inicializiramo celoštevilsko spremenljivko

intpoložaj= 3;

// Vstavite številko na določeno mesto

iterator=cena.vstavi(cena.začeti() +položaj,52,56);

stroški << 'Vektor po tretjem vstavku:';

zaslon(cena);

vrnitev 0;

}

Izhod:

Po izvedbi zgornje kode se prikaže naslednji izhod. Vrednosti vektorja so bile štirikrat natisnjene v izhodu.

Primer 2: Vstavljanje enega elementa večkrat

Ustvarite datoteko C ++ z naslednjo kodo, da večkrat vnesete isti element v vektor s funkcijo insert () s tremi parametri. V kodi je bil razglašen vektor 8 celih števil. Številka 50 bo po izvedbi funkcije insert () kode vstavljena 5 -krat na koncu vektorja. Tu je bila funkcija end () uporabljena za vstavljanje elementov na koncu vektorja.

// Vključi potrebne knjižnice

#vključi

#vključi

z uporabo imenski prostorure;

// Prikaz vektorja

ničnozaslon(vektor<int>nums)

{

// Natisnite vrednosti vektorja z uporabo zanke

za(samodejnoon=nums.začeti();on!=nums.konec() ;on++)

stroški << *on<< '';

// Dodaj novo vrstico

stroški << ' n';

}

intglavni()

{

// Inicializiramo vektor

vektor<int>intArray{7,5,12,4,Štiri, pet,3,64,10};

stroški << 'Prvotni vektor:';

zaslon(intArray);

// Vstavi isto število večkrat na konec vektorja

intArray.vstavi(intArray.konec(),5,petdeset);

stroški << 'Vektor po vstavitvi iste številke 5 -krat:';

zaslon(intArray);

stroški << ' n';

vrnitev 0;

}

Izhod:

Po izvedbi zgornje kode se prikaže naslednji izhod. Vrednosti vektorja so bile dvakrat natisnjene v izhodu.

Primer 3: Vstavljanje obsega elementov

Ustvarite datoteko C ++ z naslednjo kodo, da vstavite vse elemente od vektorja do konca drugega vektorja. Tu funkcija insert () vsebuje tri parametre. Položaj vstavljanja je nastavljen v prvem parametru. Začetni in končni iterator drugega vektorja sta nastavljena v drugem in tretjem argumentu funkcije insert ().

// Vključi potrebne knjižnice

#vključi

#vključi

z uporabo imenski prostorure;

// Določimo prototip funkcije

ničnozaslon(vektor<vrvica>seznam);

intglavni()

{

// Razglasimo prvi vektor niza

vektor<vrvica>seznam1{'html','css','javascript','bootstrap'};

// Razglasimo drugi niz vektorja

vektor<vrvica>seznam2{'php','java','python','bash','perl'};

stroški<<'Vrednosti seznama1:';

zaslon(seznam1);

stroški<<'Vrednosti seznama2:';

zaslon(seznam2);

// Vstavimo vrednosti list2 na začetku seznama1

seznam1.vstavi(seznam1.začeti(), seznam2.začeti(), seznam2.konec());

stroški<<'Vrednosti seznama1 po vstavitvi seznama2:';

zaslon(seznam1);

vrnitev 0;

}

// Prikaz vektorja

ničnozaslon(vektor<vrvica>seznam)

{

// Natisnite vrednosti vektorja z uporabo zanke

za(samodejnoon=seznam.začeti();on!=seznam.konec() ;on++)

stroški << *on<< '';

// Dodaj novo vrstico

stroški << ' n';

}

Izhod:

Po izvedbi zgornje kode se prikaže naslednji izhod. Vrednosti vektorja so bile trikrat natisnjene v izhodu.

Zaključek:

Načini vstavljanja enega ali več elementov v poljuben položaj vektorja s funkcijo insert () so bili prikazani v tej vadnici z uporabo več primerov. Upam, da bo kodirnik C ++ po branju te vadnice pravilno uporabil funkcijo insert () vektorja.