
25 Oct
2011
25 Oct
'11
2:29 a.m.
Hi,
Consider an object hierarchy in which there may be multiple references to shared objects. A deep copy should give an identical, but entirely separate copy of the entire structure. Also consider eg std::map<std::string,T*>... the std::map copy constructor is not going to create new instances of T in the copy - this is a shallow copy.
If I understand properly, when you encounter a pointer you duplicate the object pointed to. Is that right ? Does it work properly if (in your example above) T is a polymorphic class ? If yes, how ? Regards, Julien