
I'm wondering whether it may be something to do with the NVP serilisation of *this - does the serialisation lib know how to name *this to correctly form a NVP? What did the original XML say? void save(std::ostream & os) { assert(os.good()); boost::archive::xml_oarchive oa(os); oa << BOOST_SERIALIZATION_NVP(*this); } James
-----Original Message----- From: boost-users-bounces@lists.boost.org [mailto:boost-users-bounces@lists.boost.org] On Behalf Of Fei Liu Sent: 06 July 2007 17:16 To: boost-users@lists.boost.org Subject: Re: [Boost-users] question about boost serialization library
Ok I found out how to make it to work but I don't understand the rationale, basically, the serialization and deserialization functions cannot be member functions, they have to be free functions like these:
void save_map(const demo &s, std::ostringstream & os){ // make an archive assert(os.good()); boost::archive::xml_oarchive oa(os); oa << BOOST_SERIALIZATION_NVP(s); }
void restore_map(demo &s, std::istringstream & is) { // open the archive assert(is.good()); boost::archive::xml_iarchive ia(is);
// restore the schedule from the archive ia >> BOOST_SERIALIZATION_NVP(s); }
This message (including any attachments) contains confidential and/or proprietary information intended only for the addressee. Any unauthorized disclosure, copying, distribution or reliance on the contents of this information is strictly prohibited and may constitute a violation of law. If you are not the intended recipient, please notify the sender immediately by responding to this e-mail, and delete the message from your system. If you have any questions about this e-mail please notify the sender immediately.