在 Boost v1.47 中保存的数据boost::archive::text_oarchive
无法在 Boost v1.37 中加载boost::archive::text_iarchive
。它使用 meddage 引发异常"unknown version"
。
这里为二进制存档的类似问题提供了一种解决方法,但它似乎不适用于文本存档。
我可以在 Boost v1.37 上进行修复吗?
在 Boost v1.47 中保存的数据boost::archive::text_oarchive
无法在 Boost v1.37 中加载boost::archive::text_iarchive
。它使用 meddage 引发异常"unknown version"
。
这里为二进制存档的类似问题提供了一种解决方法,但它似乎不适用于文本存档。
我可以在 Boost v1.37 上进行修复吗?
您所关注的不是向后兼容性,而是向前兼容性。
Boost.Serialization 不支持开箱即用的前向兼容性,AFAIK。您可能在使用 xml 存档方面取得了成功,但仍需要您做一些工作。看到这个线程