Skip to content

CC Archive实现

jijinlong edited this page Nov 14, 2016 · 3 revisions

####C++ 将对象串行化为二进制的一种实现 现在有用protobuf实现的,但是毕竟不是C++的原生实现,这里讲述一种序列化反序列化方案,考虑到版本更新,非侵入式持久

// 待持久的对象
class Object{
   int a;
};

ARHCIVE_IMP(Object)
{
     BIND(a,1); // 将1号位置 给a使用
}

需要定义个Stream 将class变成这个Stream对象,Stream 可以输出不同的格式 (二进制或者文本)

class Stream {

};

Clone this wiki locally