boost序列化省略了包装器的版本

时间:2011-12-07 10:48:19

标签: c++ boost boost-serialization

我怎么能告诉对于特定结构它不应该写/读类“版本”标识符?

我正在编写一些包装类,用于以较小的方式序列化某些类型(如可变长度整数)。如果包装器得到了一个类版本,那么尺寸缩小的整个点就会丢失(在大多数情况下它会变得更大)。

例如,给定integer a我将替换此代码:

ar & a;

用这个:

ar & wrapper(a);

我看到了is_wrapper特征,但我找不到任何关于它的内容的文档,或者它是否有帮助。

1 个答案:

答案 0 :(得分:2)

添加

BOOST_CLASS_IMPLEMENTATION(wrapper, boost::serialization::object_serializable)

这是documented way