Boost序列化向后兼容性问题

时间:2012-10-17 16:33:17

标签: c++ serialization boost backwards-compatibility forward-compatibility

boost::archive::text_oarchive在Boost v1.37上无法加载boost::archive::text_iarchive在Boost v1.47中保存的数据。它使用meddage "unknown version"抛出异常。

Here为二进制存档的类似问题提供了一种解决方法,但它似乎不适用于文本存档。

我是否可以在Boost v1.37上进行修复?

1 个答案:

答案 0 :(得分:1)

您正在关注的不是向后兼容性,而是向前兼容性。

Boost.Serialization不支持开箱即用的前向兼容性,AFAIK。 您可能已经成功使用xml存档,但它仍然需要您的一些工作。见this thread