boost ::serialization
文章平均质量分 82
yanziguilai
这个作者很懒,什么都没留下…
展开
-
怎样用boost::serialization去序列化派生模板类(续)
在怎样用boost::serialization去序列化派生模板类这篇文章中,介绍了序列化派生类模板类,在写测试用例时一直出现编译错误,调了很久也没跳出来,今天偶然试了一下...居然调了出来。先看看变异错误的代码(。。。看不出有错,可是编译就有错)。基类代码:class base_class{public: base_cla原创 2014-05-05 00:26:20 · 2362 阅读 · 1 评论 -
boost::serialization 拆分serialize函数
在前篇boost::serialization 用基类指针转存派生类(错误多多,一波三折)文中我们都是使用serialize函数来实现序列化,其代码格式如下:private: friend class boost::serialization::access; template void serialize(Archive& ar, const unsigned int原创 2014-05-04 21:38:33 · 3704 阅读 · 0 评论 -
怎样用boost::serialization去序列化派生模板类
本篇是boost::serialization 用基类指针转存派生类(错误多多,一波三折)的姊妹篇,这里只不过做一个总结。先来看一个基类class base_class{public: base_class(int m=0) : base_member_(0) {} virtual ~base_class() {} virtual void print_data() = 0;原创 2014-05-03 17:30:18 · 2392 阅读 · 0 评论 -
boost::serialization(1)基础
boost.serialization库学习原创 2014-05-03 12:54:52 · 1340 阅读 · 0 评论 -
boost::serialization 用基类指针转存派生类(错误多多,一波三折)
boost::serialization 也支持c++的多态,这样我们就可以通过使用基类的指针来转存派生类,我们接着上一篇( boost::serialization(2)序列化基类)的例子来看:基类和派生类的代码如下:class student_info{public: student_info() {} virtual ~student_info() {} s原创 2014-05-03 14:56:54 · 3285 阅读 · 0 评论 -
boost::serialization(2)序列化基类
在派生类中序列化一个基类假如有一个基类如下:class student_info{public: student_info() {} virtual ~student_info() {} student_info(const std::string& sn, const std::string& snm, const std::string& sg) : name_(sn),原创 2014-05-03 13:25:32 · 2103 阅读 · 0 评论 -
BOOST_CLASS_EXPORT
用基类的指针去转存派生类时除了上一篇boost::serialization 用基类指针转存派生类(错误多多,一波三折)之外,还有另一种更简单的方法:用BOOST_CLASS_EXPORT宏。下面我们来分析怎样用BOOST_CLASS_EXPORT来实现用基类的指针去转存派生类。首先来看前面实例的一段代码:void save(){ std::ofstream ofs("t7.x原创 2014-05-04 00:21:00 · 3423 阅读 · 0 评论 -
关于序列化:把某个对象序列化成字节流
在网络编程中,一个经常的操作是将本地的数据块转换成字符流并将其发送到远端,远端将这个字符串流恢复成数据库。假设有如下一个类CObject,编写两个函数,分别将CObject中的成员变量转换为一个字符流(convert2Stream()函数),并将字符流的数据重新恢复到一个CObject对象中(convert2Object()函数):char* convert2Stream(const CObj原创 2014-07-11 22:01:57 · 1889 阅读 · 0 评论