Funktsioon Vector Insert() keeles C++

Funktsioon Vector Insert Keeles C



Vektor on kasulik C++ konteinerklass andmejada salvestamiseks, mis töötab dünaamilise massiivina. Vektorobjekti suurust saab suurendada või vähendada, lisades või eemaldades objekti käitamise ajal elementi. Funktsiooni insert() kasutatakse ühe või mitme uue elemendi lisamiseks enne vektorobjekti konkreetset elementi, mainides selle elemendi asukohta. See suurendab vektorobjekti suurust dünaamiliselt. Selles õpetuses on selgitatud selle funktsiooni erinevat süntaksit ja kasutusalasid.

Süntaks:

Vektori funktsiooni insert() saab erinevatel eesmärkidel kasutada erineval viisil. Allpool on mainitud selle funktsiooni kolme erinevat süntaksit.







iteraatori sisestus ( const_iterator position, konst väärtuse_tüüp & väärtus ) ;

Ülaltoodud funktsiooni insert() kasutatakse väärtuse argumendi väärtuse sisestamiseks enne positsiooniargumendis mainitud vektorelemendi asukohta. See tagastab iteraatori, mis osutab vektori äsja sisestatud elemendile.



iteraatori sisestus ( iteraatori asukoht, suuruse_tüüp n, konst väärtuse_tüüp & väärtus ) ;

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



iteraatori sisestus ( const_iterator asukoht, InputIterator esimene, InputIterator viimane ) ;

Ülaltoodud funktsioon insert() lisab elementide vahemiku enne positsiooniargumendis mainitud vektorelemendi asukohta. See tagastab iteraatori, mis osutab vektori äsja lisatud elementidele, nagu kaks eelmist insert() funktsiooni.





Eeltingimus:

Enne selle õpetuse näidete kontrollimist peate kontrollima, kas g++ kompilaator on süsteemi installitud või mitte. Kui kasutate Visual Studio koodi, installige käivitatava koodi loomiseks C++ lähtekoodi kompileerimiseks vajalikud laiendused. Siin on C++ koodi kompileerimiseks ja täitmiseks kasutatud Visual Studio Code rakendust. Allpool on näidatud funktsiooni insert() erinevad kasutusviisid elemendi(te) sisestamiseks vektorisse.

Näide-1: ühe elemendi sisestamine

Looge C++-fail järgmise koodiga, et sisestada üks element, kasutades funktsiooni insert(). Koodis on deklareeritud 5 ujukarvu vektor. Esimest funktsiooni insert() on kasutatud numbri lisamiseks vektori algusesse, kasutades funktsiooni begin(). Teist funktsiooni insert() on kasutatud arvu lisamiseks vektori algusesse, kasutades iteraatori muutujat. Kolmas insert() funktsioon peab sisestama arvu vektori neljandasse kohta.



//Kaasake vajalikud teegid

#include

#include

kasutades nimeruum std ;

//Vektori kuvamine

tühine kuva ( vektor < ujuk > numbrid )

{

//Trüki vektori väärtused tsükli abil

jaoks ( auto ta = numbrid. alustada ( ) ; ta ! = numbrid. lõpp ( ) ; ta ++ )

cout << * ta << ' ' ;

//Lisa uus rida

cout << ' \n ' ;

}

int peamine ( )

{

//Initsialiseeri vektor

vektor < ujuk > hind = { 78,56 , 34.07 , 23 , Neli, viis , 61.08 , 29.3 } ;

cout << 'Algne vektor:' ;

kuva ( hind ) ;

//Sisestage number ees, kasutades start()

auto iteraator = hind. sisestada ( hind. alustada ( ) , 42,67 ) ;

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

kuva ( hind ) ;

//Sisestage number ees, kasutades iteraatorit

hind. sisestada ( iteraator, 30.76 ) ;

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

kuva ( hind ) ;

//Initsialiseeri täisarvuline muutuja

int positsiooni = 3 ;

//Sisestage number konkreetsesse kohta

iteraator = hind. sisestada ( hind. alustada ( ) + asend, 52.56 ) ;

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

kuva ( hind ) ;

tagasi 0 ;

}

Väljund:

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

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äisarvust koosnev vektor. Arv 50 lisatakse 5 korda vektori lõppu pärast koodi funktsiooni insert() täitmist. Siin on vektori lõppu elementide lisamiseks kasutatud funktsiooni end().

//Kaasake vajalikud teegid

#include

#kaasa

kasutades nimeruum std ;

//Vektori kuvamine

tühine kuva ( vektor < int > numbrid )

{

//Trüki vektori väärtused tsükli abil

jaoks ( auto ta = numbrid. alustada ( ) ; ta ! = numbrid. lõpp ( ) ; ta ++ )

cout << * ta << ' ' ;

//Lisa uus rida

cout << ' \n ' ;

}

int peamine ( )

{

//Initsialiseeri vektor

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

cout << 'Algne vektor:' ;

kuva ( intArray ) ;

//Sisestage sama arv mitu korda vektori lõppu

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

cout << 'Vektor pärast sama numbri sisestamist 5 korda:' ;

kuva ( intArray ) ;

cout << ' \n ' ;

tagasi 0 ;

}

Väljund:

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

Näide-3: Elementide vahemiku sisestamine

Looge järgmise koodiga C++-fail, et sisestada kõik elemendid vektorist teise vektori lõppu. Siin sisaldab funktsioon insert() kolme parameetrit. Sisestuse asukoht on määratud esimeses parameetris. Teise vektori algus- ja lõppiteraatorid on seatud funktsiooni insert() teises ja kolmandas argumendis.

//Kaasake vajalikud teegid

#include

#kaasa

kasutades nimeruum std ;

//Defineerige funktsiooni prototüüp

tühine kuva ( vektor < string > nimekirja ) ;

int peamine ( )

{

//Deklareerib esimese stringivektori

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

//Teise stringi vektori deklareerimine

vektor < string > nimekiri2 { 'php' , 'java' , 'püüton' , 'bash' , 'perl' } ;

cout << 'Loendi1 väärtused: ' ;

kuva ( leht 1 ) ;

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

kuva ( nimekiri2 ) ;

//Sisestage list2 väärtused list1 algusesse

leht 1. sisestada ( leht 1. alustada ( ) nimekiri2. alustada ( ) nimekiri2. lõpp ( ) ) ;

cout << 'Loendi1 väärtused pärast list2 lisamist: ' ;

kuva ( leht 1 ) ;

tagasi 0 ;

}

//Vektori kuvamine

tühine kuva ( vektor < string > nimekirja )

{

//Trüki vektori väärtused tsükli abil

jaoks ( auto ta = nimekirja. alustada ( ) ; ta ! = nimekirja. lõpp ( ) ; ta ++ )

cout << * ta << ' ' ;

//Lisa uus rida

cout << ' \n ' ;

}

Väljund:

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

Järeldus:

Selles õpetuses on näidatud mitme näite abil ühe või mitme elemendi sisestamine vektori mis tahes asendisse funktsiooni insert() abil. Loodan, et C++-kooder kasutab pärast selle õpetuse lugemist vektori funktsiooni insert() korralikult.