Funktsioon Vector Insert () funktsioonis C ++

Vector Insert Function C



Vektor on kasulik konteineriklass C ++, et salvestada dünaamilise massiivina toimiva andmesarja. Vektorobjekti suurust saab suurendada või vähendada, lisades või eemaldades objekti elemendi käitamise ajal. Funktsiooni insert () kasutatakse ühe või mitme uue elemendi lisamiseks vektorobjekti konkreetse elemendi ette, mainides selle elemendi asukohta. See suurendab vektorobjekti suurust dünaamiliselt. Selle õpetuse erinevaid süntakse ja kasutusviise on selgitatud.

Süntaks:

Vektori insert () funktsiooni saab erinevatel eesmärkidel kasutada erineval viisil. Allpool on nimetatud selle funktsiooni kolm erinevat süntaksi.







iteraatori sisestus(const_iterator positsioon,constväärtus_tüüp&väärtus);

Ülaltoodud funktsiooni insert () kasutatakse väärtusargumendi väärtuse sisestamiseks positsiooniargumendis mainitud vektori elemendi asukoha ette. See tagastab iteraatori, mis osutab vektori äsja sisestatud elemendile.



iteraatori sisestus(iteraatori asukoht, suurus_tüüp n,constväärtus_tüüp&väärtus);

Ülaltoodud insert () funktsioon töötab sarnaselt eelnevalt mainitud insert () funktsiooniga, kuid lisab vektori objekti sama väärtuse mitu korda.



iteraatori sisestus(const_iterator position, InputIterator first, InputIterator last);

Ülaltoodud insert () funktsioon töötab elementide vahemiku sisestamisel positsiooniargumendis mainitud vektori elemendi asukoha ette. See tagastab iteraatori, mis osutab vektori äsja sisestatud elementidele, nagu ka kaks eelmist insert () funktsiooni.





Eeltingimus:

Enne selle õpetuse näidete kontrollimist peate kontrollima, kas kompilaator g ++ on süsteemi installitud või mitte. Kui kasutate Visual Studio koodi, installige käivitatava koodi loomiseks vajalikud laiendused C ++ lähtekoodi kompileerimiseks. Siin on C ++ koodi koostamiseks ja käivitamiseks kasutatud rakendust Visual Studio Code. Funktsiooni insert () erinevaid kasutusviise elemendi (de) sisestamiseks vektorisse on näidatud allpool.

Näide-1: ühe elemendi sisestamine

Loo C ++ fail järgmise koodiga, et sisestada üks element elemendi insert () abil. Koodis on deklareeritud 5 ujuknumbriga vektor. Esimest sisestusfunktsiooni () on kasutatud numbri sisestamiseks vektori algusesse funktsiooni Start () abil. Teist funktsiooni insert () on kasutatud arvu sisestamiseks vektori algusse, kasutades iteraatori muutujat. Kolmas insert () funktsioon peab sisestama arvu vektori neljandasse kohta.



// Kaasa vajalikud teegid

#kaasake

#kaasake

kasutades nimeruumtundi;

// Kuva vektor

tühinekuvada(vektor<hõljuma>nums)

{

// Printige vektori väärtused silmuse abil

eest(autotema=nums.alustada();tema!=nums.lõpp() ;tema++)

maksma << *tema<< '';

// Lisa uus rida

maksma << ' n';

}

intpeamine()

{

// Initsialiseeri vektor

vektor<hõljuma>hind= { 78,56,34,07,2. 3,Neli, viis,61,08,29.3 };

maksma << 'Algne vektor:';

kuvada(hind);

// Sisestage number ees, kasutades algust ()

autoiteraator=hind.sisestada(hind.alustada(),42,67);

maksma << 'Vektor pärast esimest sisestust:';

kuvada(hind);

// Sisestage number iteraatori abil esiküljele

hind.sisestada(iteraator,30,76);

maksma << 'Vektor pärast teist sisestust:';

kuvada(hind);

// Initsialiseeri täisarvuline muutuja

intpositsiooni= 3;

// Sisestage number konkreetsesse kohta

iteraator=hind.sisestada(hind.alustada() +positsioon,52,56);

maksma << 'Vektor pärast kolmandat sisestust:';

kuvada(hind);

tagasi 0;

}

Väljund:

Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund. Vektori väärtused on väljundis trükitud neli korda.

Näide-2: ühe elemendi sisestamine mitu korda

Looge järgmise koodiga C ++ fail, et sisestada sama element mitu korda vektorisse, kasutades kolme parameetriga funktsiooni insert (). Koodis on deklareeritud 8 täisarvulist vektorit. Number 50 sisestatakse vektori lõppu 5 korda pärast koodi sisestamise () funktsiooni täitmist. Siin on funktsiooni (end () kasutatud elementide sisestamiseks vektori lõppu.

// Kaasa vajalikud teegid

#kaasake

#kaasake

kasutades nimeruumtundi;

// Kuva vektor

tühinekuvada(vektor<int>nums)

{

// Printige vektori väärtused silmuse abil

eest(autotema=nums.alustada();tema!=nums.lõpp() ;tema++)

maksma << *tema<< '';

// Lisa uus rida

maksma << ' n';

}

intpeamine()

{

// Initsialiseeri vektor

vektor<int>intArray{7,5,12,4,Neli, viis,3,64,10};

maksma << 'Algne vektor:';

kuvada(intArray);

// Sisestage sama number mitu korda vektori lõppu

intArray.sisestada(intArray.lõpp(),5,viiskümmend);

maksma << 'Vektor pärast sama arvu viit sisestamist:';

kuvada(intArray);

maksma << ' n';

tagasi 0;

}

Väljund:

Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund. Vektori väärtused on väljundis trükitud kaks korda.

Näide-3: elementide vahemiku sisestamine

Looge järgmise koodiga C ++ fail, et sisestada kõik elemendid vektorist teise vektori lõppu. Funktsioon insert () sisaldab siin kolme parameetrit. Sisestuse asukoht on esimeses parameetris määratud. Teise vektori alguse ja lõpu iteraatorid on määratud funktsiooni insert () teises ja kolmandas argumendis.

// Kaasa vajalikud teegid

#kaasake

#kaasake

kasutades nimeruumtundi;

// Määrake funktsiooni prototüüp

tühinekuvada(vektor<string>nimekirja);

intpeamine()

{

// Esimese stringivektori deklareerimine

vektor<string>nimekiri 1{'html','css','javascript','bootstrap'};

// Teise stringivektori deklareerimine

vektor<string>nimekiri2{'php','java','python','bash','perl'};

maksma<<'Loendi väärtused1:';

kuvada(nimekiri 1);

maksma<<'Loendi2 väärtused:';

kuvada(nimekiri2);

// Sisestage loendi2 väärtused loendi algusesse1

nimekiri 1.sisestada(nimekiri 1.alustada(), nimekiri2.alustada(), nimekiri2.lõpp());

maksma<<'Loendi1 väärtused pärast loendi2 sisestamist:';

kuvada(nimekiri 1);

tagasi 0;

}

// Kuva vektor

tühinekuvada(vektor<string>nimekirja)

{

// Printige vektori väärtused silmuse abil

eest(autotema=nimekirja.alustada();tema!=nimekirja.lõpp() ;tema++)

maksma << *tema<< '';

// Lisa uus rida

maksma << ' n';

}

Väljund:

Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund. Vektori väärtused on väljundis trükitud kolm korda.

Järeldus:

Selles juhendis on mitmeid näiteid kasutades näidatud viise ühe või mitme elemendi sisestamiseks vektori mis tahes asendisse funktsiooni insert () abil. Loodan, et C ++ kodeerija kasutab pärast selle õpetuse lugemist korralikult vektori funktsiooni insert ().