Как обновить объект с помощью Boost Serialization? - PullRequest
0 голосов
/ 02 февраля 2012

Скажем, у нас был класс с std::map<string, string>.Скажем, у нас был экземпляр с данными типа [Jon : Smith; Sara : O'Connel].Мы его сериализовали и поместили в архив.Теперь мы создали еще один экземпляр с таким содержимым карты [Jon : AnotherSmith; Brian : Gor].Мы его сериализовали и поместили в архив.Теперь у нас есть 2 архива!) Интересно, как мы могли бы десериализовать tham 2 в один экземпляр объекта, как мы могли бы установить данные, из которых перезаписываются архивы, которые говорят, что мы хотим получить:

1 Ответ

0 голосов
/ 02 февраля 2012

Напишите класс, который содержит карту, и сериализуйте его.в вашей функции сериализации (или загрузки / сохранения) вы можете скопировать код сериализации карты из boost и настроить его под свои требования по перезаписи.

...