stack oder heap?
-
ne frage:
wenn ich irgendwo in ner klasse nen vector habe (STL) und in diesem Daten speichern will (z.B. vector<string> data) was passiert dann wenn ich zum Beispiel irgendwo data[i] = "Hallo" mache!? Wird da dann ein lokales objekt vom typ string kreiert und in den vector gesteckt?
Mein Problem ist eigentlich genauer:
ich moechte dass die objekte im vector dauerhaft vorhanden sind solange das objekt lebt. ich moechte aber auch keinen speicheplatz verschwenden, weil z.B. jedes string nur einmal vorkommen soll. Waere es da nicht besser wenn vector<string> durch vector<string *> ersetzt wird !? ich raffe nicht ganz was in vector gespeichert wird (kopie, referenz)!?gruss
-
im vector wird eine Kopie gespeichert