...
...
where Container* is a pointer to another struct, defined by me, and MyMap is a c++ map.
struct Example{
friend class boost::serialization::access;
template<class Archive>
void serialize(Archive & ar, const unsigned int /* file_version */){
}
Container* results_container;
MyMap this_is_a_map;
Example(){}
...
...
};
and in the main i call:
boost::shared_ptr<Example> myExample(new Example);
...
...
// serialize it
{
std::ofstream ofs(filename.c_str());
boost::archive::text_oarchive oa(ofs);
oa << myExample;
}
boost::shared_ptr<Example> myNewExample(new Example);
{
// open the archive
std::ifstream ifs(filename.c_str());
boost::archive::text_iarchive ia(ifs);
// restore the schedule from the archive
ia >> myNewExample;
}
Now myNewExample is a well format instance of Example, but the attributes are empty. Can anyone help me?
I would not have to change all files with nested structures, as are many, not just two as in the example
Thanks all.
Marco.
--
Marco Meoni - Sbaush
www.marcomeoni.net