BOOST_CLASS_EXPORT】的更多相关文章

用基类的指针去转存派生类时除了上一篇boost::serialization 用基类指针转存派生类(错误多多,一波三折)之外.还有还有一种更简单的方法: 用BOOST_CLASS_EXPORT宏. 以下我们来分析如何用BOOST_CLASS_EXPORT来实现 用基类的指针去转存派生类. 首先来看前面实例的一段代码: void save() { std::ofstream ofs("t7.xml"); boost::archive::xml_oarchive oa(ofs); stud…
boost.serialization库是一个非常强大又易用的序列化库,用于对象的保存与持久化等. 使用base_object可以在序列化子类的同时也序列化父类,以此获得足够的信息来从文件或网络数据中反序列化出子类. 最近在工作中却遇到这样一个问题,代码示例如下 struct Field { friend class boost::serialization::access; template<class Archive> void serialize(Archive & ar, co…
Archive An archive is a sequence of bytes that represented serialized C++ objects. Objects can be added to an archive to serialize them and then later loaded from the archive. 1. boost::archive::text_iarchive #include <boost/archive/text_oarchive.hpp…