Hallo Leute..
Ich habe folgedes Problem: Habe eine variable 'vector<MyType*> my_vars_'. 'MyType' ist eine Klasse und sieht in etwa so aus:
Code
class MyType
{
protected:
char *blabla_;
MyOtherType *other_type_; // !!!!!!!
vector<MyType*> types_; // !!!!!!!
...
};
Nun moechte ich 'my_vars_' kopieren und zwar eine wirkliche Kopie machen. D.h. ich will, dass die beiden vectors (also die Kopie und die Quelle) nicht auf einander zeigen. Leider erreiche ich ja hier mit dem Copy Constructor von 'vector' nur ein Kopieren der 'MyType'-Pointer, aber kein Kopieren der anderen Objekte..
Meine Frage nun: Wisst ihr eine Moeglichkeit, wie man einen Vector mit allen Zeigern und Objekten kopiert (also wirklich alles), ohne dass ich fuer die Objekte manuell wieder Speicher allokieren muss?
Dank im Voraus..
bye..