vector<string>::capacity() stimmt nicht

morbo

Grünschnabel
hi,

wenn ich obigen vector mit strings fülle (ca 60 zeichen pro string, 20 einträge), dann stimmt nach dem 6. eintrag capacity() nicht mehr. wenn ich mit einem iterator komplett durchspule, dann stimmt eigentlich alles (sowohl die anzahl der eintrag die ich eingefügt habe als auch der inhalt der einträge selbst). die daten werden über "::push_back(...)" eingefügt!
wie kann das passieren. hat jemand ne idee

gruß
sebastian
 
Die capacity()-Methode gibt die Anzahl der Elemente zurück, die der vector aufnehmen kann, bevor er neuen Speicher alloziieren muss. Das ist eine Methode, die in Zusammenhang mit Performance-Optimierungen eingesetzt wird.
Für die Ermittelung der Anzahl der enthaltenen Elemente gibt es die Methode size().

Gruß
MCoder
 
Zurück