Можно ли сериализовать и десериализовать класс в C ++? - PullRequest
128 голосов
/ 24 октября 2008

Можно ли сериализовать и десериализовать класс в C ++?

Я использую Java уже 3 года, и сериализация / десериализация на этом языке довольно тривиальна. Есть ли в C ++ похожие функции? Существуют ли нативные библиотеки, которые обрабатывают сериализацию?

Пример будет полезен.

Ответы [ 11 ]

0 голосов
/ 29 декабря 2017

Если вам нужна простая и лучшая производительность и вам не нужна обратная совместимость данных, попробуйте HPS , он легкий, намного быстрее, чем Boost и т. Д., И намного проще в использовании, чем Protobuf и т. Д.

Пример:

std::vector<int> data({22, 333, -4444});
std::string serialized = hps::serialize_to_string(data);
auto parsed = hps::parse_from_string<std::vector<int>>(serialized);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...