2017-02-05 21 views
0

ブーストシリアライゼーションのバージョン管理がどのように機能しているか説明できますか?アーカイブのバージョンは常に10、クラスのバージョンは0です。私は、アーカイブが最後のバージョンと異なる場合、バージョンが自動的に増分されると考えました。私が何かを変更した場合は、自分でバージョン番号を定義する必要がありますか?ブーストの新しいバージョンが利用可能になったときにブーストシリアル化バージョン管理はどのように機能しますか?

<?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

私はあなたがその考え方を理解するかどうか分かりません。しかし、[documentation](http://www.boost.org/doc/libs/1_63_0/libs/serialization/doc/tutorial.html#versioning)のチュートリアルはかなり明確です。 –

+0

@DanMašekもう一度ありがとう。私はそれが間違っていると思っていますが、今は私には明らかです。 – Akinna

答えて

0

それはブーストマニュアルに記載されていないが、ラインboost_serialization signature="serialization::archive" version="10"がBoost.Archiveライブラリのバージョンに対応するが、それは時々変更されます。

ドキュメントで説明されているように、EventSet class_id="0" tracking_level="0" version="0"はクラスのバージョンに対応しています。 'BOOST_CLASS_VERSION(EventSet、1)'マクロでコード内で変更できます。

関連する問題