c++ - Boost Serialize 向后兼容性问题

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

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/

相关文章:

用于图像数据采集和时间像素分析的 C++ 库

c++ - Win32 API C++ 菜单栏

c++ - SFML 2.1 被按下

java - 使用版本控制保存java对象树?

c++ - 如何使用boost::unit_test 编写脚本来执行自动测试?

c++ - 私有(private)成员 : Static const vs. 只是 const

c# - 带有 List<T> 的 SerializationBinder

java - Jackson Serializer 使用泛型注册 SimpleModule

c++ - 在 Python-C++-C-Fortran 2003 程序中链接英特尔的 MKL

c++ - Windows 上的 boost.asio 错误代码是平台相关的?