[Serialization] of pointers into a vector

Hi, We have a class containing a vector of objects (not pointers to them) and a member class containing a vector of pointers to a subset of those objects. We have tried to serialize the classes, but after loading the subset, we see that the pointers in the subset are not set properly. That is, they do not point to the data in the master vector. Is there a way of doing this besides using new() for the objects in the master set? Thanks, robert

This is a currently known problem with the library. It only became apparrent with the implementation of serialization for indexed set. The problem arises because the objects are deserialized to a temporary variable then moved into the collection. So the pointers are not going to point to objects final resting place. In the future, I believe we will have a fix for this but for now I'm not sure what to suggest. Robert Ramey Robert Shuchatowitz wrote:
Hi, We have a class containing a vector of objects (not pointers to them) and a member class containing a vector of pointers to a subset of those objects. We have tried to serialize the classes, but after loading the subset, we see that the pointers in the subset are not set properly. That is, they do not point to the data in the master vector. Is there a way of doing this besides using new() for the objects in the master set?
Thanks, robert
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
participants (2)
-
Robert Ramey
-
Robert Shuchatowitz