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