我的任务是将成员添加到使用
boost::serialization::access
对象被存储到文本文件并读回。
但是,我需要向后兼容,并且必须序列化新的 bool 成员。
我需要允许新代码读取旧文件并只写入新格式。
具体来说,序列化文件缺少新数据成员。这会在读入时导致异常。
我该怎么做?/什么建议/机制允许这种情况发生?
我想有一种模式或已知的方式来处理这个问题,我不确定那可能是什么。
(当然,编写 boost 代码的人都明白代码/对象会改变,旧文件必须由新代码/对象处理)