【发布时间】:2011-04-18 16:15:05
【问题描述】:
我正在使用Boost Serialization 序列化数据成员,以便从一个组件传输到另一个组件。文档讨论了如何使用unserialize both older and newer versions of a class的类版本机制。
我的用例略有不同。在某些情况下,新版本的代码会将对象发送到旧版本。旧版本没有新定义,因此它无法使用该机制来读取新版本。相反,我想以编程方式设置 Boost 类版本,并在连接到旧客户端时生成旧版本的类。问题是版本似乎在编译时设置为静态常量。
我可以使用 Boost 提供的工具来完成此操作,还是必须将自己的版本信息添加到类的每个实例中?
【问题讨论】:
标签: c++ serialization boost versioning boost-serialization