谷物序列化:只读第一个变量

时间:2015-10-15 10:45:51

标签: c++ serialization cereal

我正在使用谷物库序列化一些数据。我在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吗?

1 个答案:

答案 0 :(得分:0)

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

使用二进制存档无法实现您的目的,二进制存档必须连续读取所有序列化数据。