我已经成功地序列化了我班上的两名成员。
archive(
cereal::make_nvp("width", m_width),
cereal::make_nvp("height", m_height),
);
现在,在以后的版本中,我的代码包含了更多的成员,我也想将它们存档:
archive(
cereal::make_nvp("width", m_width),
cereal::make_nvp("height", m_height),
cereal::make_nvp("lambda0", m_lambda0),
cereal::make_nvp("phi1", m_phi1)
);
但是,这会崩溃,因为新成员不存在于旧的档案中。据我所知,没有办法在make_nvp
中为这些变量定义默认值。
但是,为了解决这种默认情况,一定要有某种版本控制吗?有人能告诉我这方面的文档或更好的一些示例代码吗?我在那的官方网站上什么都找不到。(但很可能我只是瞎了..。)
发布于 2020-05-29 11:13:12
供将来参考--这里记录了如何进行版本:
https://stackoverflow.com/questions/62040361
复制相似问题