我正在使用Boost 序列化来序列化数据成员,以便从一个组件传输到另一个组件。该文档讨论了如何使用类版本机制来反 序列化一个类的旧版本和新版本。
我的用例略有不同。在某些情况下,新版本的代码会将对象发送到旧版本。旧版本没有新定义,因此它无法使用该机制来读取新版本。相反,我想以编程方式设置 Boost 类版本,并在连接到旧客户端时生成旧版本的类。问题是该版本似乎在编译时设置为静态常量。
我可以使用 Boost 提供的工具来完成此操作,还是必须将自己的版本信息添加到类的每个实例中?
我正在使用Boost 序列化来序列化数据成员,以便从一个组件传输到另一个组件。该文档讨论了如何使用类版本机制来反 序列化一个类的旧版本和新版本。
我的用例略有不同。在某些情况下,新版本的代码会将对象发送到旧版本。旧版本没有新定义,因此它无法使用该机制来读取新版本。相反,我想以编程方式设置 Boost 类版本,并在连接到旧客户端时生成旧版本的类。问题是该版本似乎在编译时设置为静态常量。
我可以使用 Boost 提供的工具来完成此操作,还是必须将自己的版本信息添加到类的每个实例中?