
I've noted that if in the load I don't have ia >> *this; then I
get unsupported_class_version when compiling. However, I've also noted that
Store creates nearly identical archive files whether it is:
oa << this;
or
oa << *this;
???
the file stores and loads ok if both are with '*', but I'm unclear as
to why the boost library creates almost identical archives.
The only difference I can tell is one has a newline following the version
info. and one doesn't. I recall it is the one with the newline that then
won't load.
I'll add, the data that is stored is also
still suspect as it does not seem to be having numbers I would expect,
so I'm going to do more checking tomorrow.
On Thu, Nov 5, 2009 at 12:44 AM, Matthias Troyer
On Nov 5, 2009, at 12:42 AM, B Hart wrote:
void store(const char* filename){
std::ofstream ofs(filename); boost::archive::text_oarchive oa(ofs);
oa << this; }
void load(const char* filename){
std::ifstream ifs(filename); boost::archive::text_iarchive ia(ifs);
ia >> this;
}
Don't you mean oa << *this and ia >> *this? I doubt that you want a new object created in load, but rather this object loaded from the file?
Matthias
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users