我正在使用谷物库序列化一些数据。我在float
,double
,std::vector
中序列化了许多变量。
我把它写成
cereal::BinaryOutputArchive archive(ofile);
int _pts_size, _num_cams;
std::vector<point> _points;
(...)
archive(_pts_size, _num_cams, _points);
我可以仅回阅_pts_size
和_num_cams
吗?
答案 0 :(得分:0)
只有在使用基于文本的存档(XML / JSON)时才能执行此操作,该存档允许您使用名称 - 值对进行无序加载(请参阅this page并搜索“Out of订单加载“)。
使用二进制存档无法实现您的目的,二进制存档必须连续读取所有序列化数据。