Сериализация с зерновыми: чтение только первых переменных

Я сериализирую некоторые данные с помощью lib. Я сериализирую ряд переменных, среди 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

Решение

Вы можете сделать это только в том случае, если вы используете текстовый архив (XML / JSON), который позволяет вам использовать пары имя-значение для загрузки вне очереди (см. эта страница и искать «Загрузка из заказа»).

То, что вы хотите сделать, невозможно при использовании двоичного архива, который должен последовательно считывать все сериализованные данные.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]