2

我如何告诉 boost 对于特定结构它不应该写入/读取类“版本”标识符?

我正在编写一些包装类,用于以较小的方式序列化某些类型(如可变长度整数)。如果包装器编写了一个类版本,则大小减小的全部意义就丢失了(在大多数情况下最终会变大)。

例如,假设integer a我将替换此代码:

ar & a;

有了这个:

ar & wrapper(a);

我看到了这个is_wrapper特征,但我真的找不到任何关于它的作用的文档,或者它是否有帮助。

4

1 回答 1

2

添加

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

这是记录在案的方式

于 2011-12-07T11:49:05.120 回答