【问题标题】:Serialization with cereal: read only first variables谷物序列化:只读第一个变量
【发布时间】:2015-10-15 10:45:50
【问题描述】:

我正在用谷物库序列化一些数据。我正在序列化许多变量,包括floatdoublestd::vector

我写成

cereal::BinaryOutputArchive archive(ofile);
int _pts_size, _num_cams;
std::vector<point> _points;

(...)

archive(_pts_size, _num_cams, _points);

我可以只回读_pts_size_num_cams 吗?

【问题讨论】:

    标签: c++ serialization cereal


    【解决方案1】:

    只有在使用基于文本的存档 (XML/JSON) 时才能执行此操作,该存档允许您使用名称-值对进行乱序加载(请参阅this page 并搜索“乱序加载”)。

    使用二进制存档无法实现您想要做的事情,二进制存档必须串行读取所有序列化数据。

    【讨论】:

      猜你喜欢
      • 2015-12-29
      • 2017-08-25
      • 1970-01-01
      • 2018-03-12
      • 2014-09-08
      • 1970-01-01
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多