повысить сериализацию опустить версию для оболочки - PullRequest
2 голосов
/ 07 декабря 2011

Как я могу сказать, что boost для конкретной структуры не должен писать / читать идентификатор «версии» класса?

Я пишу некоторые классы-обертки для сериализации некоторых типов меньшим образом (например, переменная).длина целое).Если оболочка получает записанную версию класса, весь смысл уменьшения размера теряется (в большинстве случаев он будет больше).

Например, учитывая integer a, я заменю этот код:

ar & a;

с этим:

ar & wrapper(a);

Я вижу черту is_wrapper, но я не могу найти какие-либо документы о том, что это делает, или может ли это помочь.

1 Ответ

2 голосов
/ 07 декабря 2011

Добавить

BOOST_CLASS_IMPLEMENTATION(wrapper, boost::serialization::object_serializable)

Это документированный способ .

...