标签: c++ boost boost-serialization
我怎么能告诉对于特定结构它不应该写/读类“版本”标识符?
我正在编写一些包装类,用于以较小的方式序列化某些类型(如可变长度整数)。如果包装器得到了一个类版本,那么尺寸缩小的整个点就会丢失(在大多数情况下它会变得更大)。
例如,给定integer a我将替换此代码:
integer a
ar & a;
用这个:
ar & wrapper(a);
我看到了is_wrapper特征,但我找不到任何关于它的内容的文档,或者它是否有帮助。
is_wrapper
答案 0 :(得分:2)
添加
BOOST_CLASS_IMPLEMENTATION(wrapper, boost::serialization::object_serializable)
这是documented way。