
Zach Laine wrote:
Zach Laine wrote:
It appears that std::string* is not serializable.
I believe that it is serialzable - but it won't be tracked - which is probably not what you want.
FWIW, some_archive & some_std_string doesn't even compile with Boost 1.36 and 1.37, with GCC 4.1.0.
The serialization tests suite explicitly tests serialization of std::string on all platforms and compilers and archives and they all pass so maybe you're doing something wrong.
So, why didn't you do a trick like the one used below, and save a std::string-derived type instead of a std::string?
This trick can only be used to turn a primitive into a serializable type - not the other way around.
Now users have to figure out this trick and presumably have to post to this list, since none of this is documented AFAICT.
Maybe you should look for a better documented serialization library. If you want, you could submit a documentation patch as a TRAK item. Robert Ramey