xml - 删除 boost xml 序列化的版本控制

标签 xml serialization boost

我只是找不到从 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/

相关文章:

C++ boost::multi_array 索引太大

php - Android 本地数据库通过 PHP 转换为 XML 到 mySql。

c# - UWP 等同于用于序列化 XAML 的 XamlWriter

php - 使用 simplexml_load_file 从 XML 提要中提取数据

java - 序列化和 RMI

c# - (不?)使用 JavaScriptSerializer 将 xml 文件(未知模式)转换为 c# 中的 json

python - 将字节数组传递给接受空指针的 C++ 函数

c++ - 使用 boost::optional 制作可选的 std::function 参数

java - 为什么 onClickListener 在我启动应用程序时会使它崩溃?

关于可以添加到 XML 文档的元素的 XML namespace 信息?