Vector Kapacitet i C ++ Container Library sekvenser i C ++ Förenklat - Del 8 Division 3 Inledning Detta är den del 8 av min serie, Containrar bibliotekssekvenser i C ++, förenklad. I denna del av serien, vi tala om några vektor metoder som är relaterade till vektorstorleken. Jag antar att du har läst de tidigare delarna i denna serie. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du läser.
size_type storlek () const; Den här metoden returnerar antalet element (längd eller storlek) i vektorn. size_type kan betraktas som en int. Prova följande kod: #include #include using namespace std; int main () {vektor myVtor
(5); myVtor [0] = 'A'; myVtor [1] = "B"; myVtor [2] = "C"; myVtor [3] = 'D'; myVtor [4] = "E"; int vSize = myVtor.size (); cout återvända 0; } Void ändra storlek (size_type sz, Te = T ()); Denna metod ändrar storleken på vektorn. Det första argumentet är den nya storleken (int) som du vill.
Om den begärda storleken är högre än den aktuella storleken, då det andra argumentet är värdet (objekt) hos elementet typ som kommer att fylla cellerna läggs till i slutet av vektorn listan. Om den nya storleken är mindre än den aktuella storleken, då de sista delarna tas bort; i detta fall behövs inte det andra argumentet. Om du ökar storleken och du inte skriver det andra argumentet, skulle du ha standardvärden för de tillsatta elementen.
Läs och prova följande två kodexempel: #include #include using namespace std; int main () {vector (2); myVtor [0] = 5; myVtor [1] = 16; myVtor.resize (4, 0); cout cout cout cout avkastning 0; } #include #include Using namespace std; int main () {vektor myVtor (5); myVtor [0] = 'A'; myVtor [1] = "B"; myVtor [2] = "C"; myVtor [3] = 'D'; myVtor [4] = "E"; myVtor.resize (3); cout cout cout återvända 0; } Bool tom () const; Denna metod används för att testa huruvida eller ej en vektor är tom. Tom betyder vektorn saknar element. Den returnerar sant om det inte finns några element i vektorn, annars returneras false. Läs och prova följande två kodexempel: #include #include using namespace std; int main () {vector myVtor; if (myVtor.empty ()) {cout} return 0; } #include #include Using namespace std; int main () {vector myVtor; myVtor.push_back ("A"); myVtor.push_back ("B"); if (myVtor.empty ()) {cout} else {cout} return 0; } Vi har sett tre metoder. Nåväl, låt1 Geografisk Tid för C ++