De vector is de officiële reeks van C + + . Een deel van de Standard Template Library , het is een sjabloon container klasse die zelfde - getypte data opslaat in een ononderbroken gebied van geheugen . Als een C + + -klasse , het biedt veel nuttige functies , zoals de grootte , dat codegrootte worden bespaard . De indexering operaties even efficiënt zijn als die van de domme arrays in C. Wat je nodig hebt Geavanceerd C + + C + Meer instructies + compiler met IDE Toon 1 Neem de header file vector , zodat uw programma kan toegang krijgen tot de C + + -klasse en zijn functies : # include 2 Maak een lege vector van het type int . Maak vervolgens een vector met 10 exemplaren van 7 : vector v ; //lege vector v2 ( 10 , 7 ) ; Gebruik 3 v2 het verschil tussen de hoeveelheid geheugen is toegewezen v2 ten opzichte van zijn maat te vinden. De toegewezen geheugen is altijd groter dan of gelijk aan de grootte : cout 4 Voeg twee meer elementen aan het einde van v2 : v2.push_back ( 13 ) ; v2.push_back ( 23 ) ; 5 Verdubbel de grootte van v2 en geef de aanvullende elementen een waarde van 64 : v2.resize ( v2.size ( ) * 2 , 64 ) ; herhalen 6 over de vector met behulp van een speciale pointer genaamd een iterator . Uitgang van de elementen naar de console als volgt : voor ( ! Vector :: iterator it = v2.begin ( ) , het = v2.end ( ) , het + + ) { cout } < br > Erase elementen 2 en 3 van de vector 7 . Dan wis alle elementen tegelijk : v2.erase ( v2.begin ( ) 1 , v2.begin ( ) 3 ) ; //wist elementen 2 en 3 v2.clear ( ) ; //wist alle elementen
|