我如何告诉 boost 对于特定结构它不应该写入/读取类“版本”标识符?
我正在编写一些包装类,用于以较小的方式序列化某些类型(如可变长度整数)。如果包装器获得了一个类版本,那么整个尺寸减小点都会丢失(在大多数情况下它最终会变大)。
例如,给定 integer a
我将替换此代码:
ar & a;
用这个:
ar & wrapper(a);
我看到了 is_wrapper
特性,但我真的找不到任何文档来说明它的作用,或者它是否有帮助。
最佳答案
添加
BOOST_CLASS_IMPLEMENTATION(wrapper, boost::serialization::object_serializable)
这是documented way .
关于c++ - boost 序列化省略包装器的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8414091/