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