Vergrößerung eines Vektors
-
Hallo!
Wenn man in einen Vektor (Container-Klasse vector) mehr Elemente speichern will als reinpassen, vergrößert sich dieser automtisch.
Gibt es Regel / eine festen Wert um viel der Vektor danach größer ist?
-
Der vector passt sich immer Deiner Anzahl an. WIE, das ist implementierungs abhängig.
-
Die Größe des reservierten Speichers, also die Anzahl der in den Vector im Augenblick reinpassenden Elemente erfährst Du mit capacity(). Damit könntest Du auch testen, um wieviel die Implementierung Deiner Entwicklungsumgebung den Vektor jeweils vergrößert. (Falls Du es unbedingt wissen musst)
Du kannst die Größe auch manuell verändern. Damit kannst Du am ehesten erreichen, was Du wahrscheinlich vor hast.
- Einmal kannst Du mit resize() den Vektor mit Kopien eines bestimmten Objekts füllen. Siehe http://www.cplusplus.com/reference/stl/vector/resize.html
- Oder du kannst nur den reservierten Speicher ändern, das geht mit reserve(). Dazu gibt's hier Hinweise http://www.cplusplus.com/reference/stl/vector/reserve.html.