boost::archive::text_oarchive
在 Boost v1.47 中保存的数据无法在 Boost v1.37 中被 boost::archive::text_iarchive
加载。它会抛出异常,消息为 "unknown version"
。
Here为二进制存档的类似问题提供了解决方法,但它似乎不适用于文本存档。
我可以在 Boost v1.37 中修复吗?
最佳答案
您所追求的不是向后兼容性,而是向前兼容性。
Boost.Serialization 不支持开箱即用的向前兼容性,AFAIK。 您可能在 xml 归档方面取得了成功,但它仍然需要您做一些工作。参见 this thread
关于c++ - Boost Serialize 向后兼容性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12939028/