0

Может кто-нибудь объяснить мне, как работает управление версиями в Boost Serialization. Версия архива всегда 10 и класс версии 0. Я думал, что версия автоматически увеличивается, когда архив отличается от последней версии. Должен ли я определять номер версии самостоятельно, если я что-то изменил?Как работает настройка выравнивания Boost Serialization?

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
<!DOCTYPE boost_serialization> 
<boost_serialization signature="serialization::archive" version="10"> 
    <EventSet class_id="0" tracking_level="0" version="0"> 
     <Size>1</Size> 
     <Event> 
     ... 
     </Event> 
    </EventSet> 
</boost_serialization> 
+0

Я не уверен, что понимаю, как вы думаете, что это сработает. Тем не менее, учебник в [документации] (http://www.boost.org/doc/libs/1_63_0/libs/serialization/doc/tutorial.html#versioning) кажется довольно ясным. –

+0

@ DanMašek Еще раз спасибо. Я думаю, я неправильно понял, но теперь это яснее для меня. – Akinna

ответ

0

Это не описано в документации Boost, но линия boost_serialization signature="serialization::archive" version="10" соответствует версии библиотеки Boost.Archive, иногда меняется, когда новая версия Boost, становится доступной.

Как поясняется в документации, строка EventSet class_id="0" tracking_level="0" version="0" соответствует версии класса. Вы можете изменить его в своем коде макросом «BOOST_CLASS_VERSION (EventSet, 1)».

Смежные вопросы