#include #include #include #include #include #include class Simple { public: Simple(){ filename = "simple.txt"; }; std::string filename; std::vector data1; std::vector data2; void save() { data1.push_back(1024); data2.push_back(2048); std::ofstream ofs(filename.c_str()); boost::archive::text_oarchive oa(ofs); oa << this; }; void load() { std::ifstream ifs(filename.c_str()); boost::archive::text_iarchive ia(ifs); ia >> *this; }; private: friend class boost::serialization::access; template void serialize(Archive& ar, const unsigned int /*version*/) { ar & filename; ar & data1; ar & data2; } }; int main() { std::cout << "save simple" << std::endl; Simple s1; s1.save(); std::cout << "load simple" << std::endl; Simple s2; s2.load(); return 0; }