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.