我只是找不到从 boost xmlarchives 中删除版本跟踪的方法。
例子
<Settings class_id="0" tracking_level="0" version="1">
<px class_id="1" tracking_level="1" version="0" object_id="_0">
<TestInt>3</TestInt>
<Resolution class_id="2" tracking_level="0" version="0">
<x>800</x>
<y>600</y>
</Resolution>
<SomeStuff>0</SomeStuff>
</px>
</Settings>
我想使用 class_id="0"tracking_level="0"version="1"的东西,因为在这种情况下我不需要它并且想要一个像文件一样简单干净的配置
代码
void serialize(Archive & ar, const unsigned int version)
{
ar & make_nvp("TestInt", TestInt);
ar & make_nvp("Resolution", resolution);
ar & make_nvp("SomeStuff", SomeStuff);
}
我找到了 boost::serialization::track_never
,但是没地方用
最佳答案
虽然对于原始海报来说为时已晚,但我想分享我的发现
BOOST_CLASS_IMPLEMENTATION(My_class, object_serializable)
成功了。
关于xml - 删除 boost xml 序列化的版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4662146/