我想序列化一个我没有写权限的类。即,我无法更改源文件或头文件。此外,大多数字段都是私有的,可以通过 getter 和 setter 函数访问。
谁能告诉我创建不同的保存和加载功能是否是个好主意(如boost 教程中所述)...
template<class Archive>
void save(Archive & ar, gps_position &g, const unsigned int version) const
{
// note, version is always the latest when saving
ar & g.deg;
ar & g.min;
}
template<class Archive>
void load(Archive & ar, gps_position &g, const unsigned int version)
{
if(version > 0)
ar & g.deg;
ar & g.min;
}
BOOST_SERIALIZATION_SPLIT_MEMBER()
...并使用公共功能:
ar & g.getDeg();
代替
ar & g.deg;
(类似于二传手)??我真的是 C++ 和序列化的新手,我非常感谢任何提示!
最好的,亚历克斯
编辑:添加了提升教程的链接