Если я использую Boost Serialization для сериализации целого числа:
#include <boost/archive/text_oarchive.hpp>
#include <iostream>
int main()
{
boost::archive::text_oarchive oa(std::cout);
int i = 1;
oa << i;
}
Результат будет следующим:
22 serialization::archive 5 1
Теперь мне интересно, если и как я могу изменить способ, определенные данные сериализуются.
Данные не должны быть десериализованы, поэтому, если это больше невозможно, это не мешает делать это.
Допустим, приведенный выше код должен создать следующий вывод:
integer 11
(Добавлено слово integer, и значение будет увеличено на 10. Заголовок архива не будет интегрирован.)
Возможно ли это и как этого достичь? Может ли Boost Serialization позволить пользователю сделать это без изменения кодовой базы сериализации?
PS:
Пример кода выше скопирован из Highscore-Tutorial