vector Kapasiteetti C ++ Container Kirjasto Jaksot C ++ Yksinkertaistettu - Osa 8 Division 3 Johdanto Tämä on osa 8 minun sarja, Kontit Kirjasto sekvenssit C ++, yksinkertaistettu. Tässä osa sarjasta, puhumme joitakin vektori menetelmiä, jotka liittyvät vektorin koko. Oletan, että olet lukenut edellisen osat tässä sarjassa. Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet.
size_type koko () const; Tämä menetelmä palauttaa alkioiden lukumäärä (pituus tai koko) vektoriin. size_type voidaan pitää int. Kokeile seuraavia koodi: # include # include using namespace std; int main () {vektori myVtor
(5); myVtor [0] = ''; myVtor [1] = "B"; myVtor [2] = "C"; myVtor [3] = 'D'; myVtor [4] = "E"; int vSize = myVtor.size (); cout palata 0; } Void kokoa (size_type SZ, T c = T ()); Tämän menetelmän muuttaa koko vektorin. Ensimmäinen väite on uusi koko (int) haluat.
Jos pyydetty koko on suurempi kuin nykyinen koko, sitten toinen argumentti on arvo (kohde) elementin tyyppi, joka täyttää solut loppuun lisätään vektorin luettelon. Jos uusi koko on pienempi kuin nykyinen koko, sitten viimeinen elementit poistetaan; Tässä tapauksessa toinen väite ei tarvita. Jos kasvattamalla ja et kirjoita toinen väite, olisit oletusarvot lisätty elementtejä. Lue ja kokeile seuraavia kaksi mallikoodit: # include # include using namespace std; int main () {vektori (2); myVtor [0] = 5; myVtor [1] = 16; myVtor. resize (4, 0); cout cout cout cout return 0; } # Include # include using namespace std; int main () {vektori myVtor (5); myVtor [0] = ''; myVtor [1] = "B"; myVtor [2] = "C"; myVtor [3] = 'D'; myVtor [4] = "E"; myVtor.resize (3); cout cout cout palata 0; } BOOL tyhjä () const; Tätä menetelmää käytetään testaamaan, onko vektori on tyhjä. Tyhjä tarkoittaa vektori ei ole elementti. Palauttaa true, jos ei ole elementtejä vektori, muuten se palauttaa false. Lue ja kokeile seuraavia kaksi mallikoodit: # include # include using namespace std; int main () {vektori myVtor; jos (myVtor. empty ()) {cout} return 0; } # Include # include using namespace std; int main () {vektori myVtor; myVtor.push_back (''); myVtor.push_back ("B"); jos (myVtor.empty ()) {cout} else {cout} return 0; } Olemme nähneet kolme menetelmiä. No, olkaamme pääty tähän ja jatkaa seuraavassa osa sarjasta. Chrys Saapua tahansa osaa tässä sarjassa, kirjoita vastaava otsikko alla j1 Maantieteelliset Time For C ++