2017-02-05 13 views
0

Boost Serialization의 버전 관리가 어떻게 작동하는지 설명 할 수 있습니까? 아카이브 버전은 항상 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)'매크로를 사용하여 코드에서 변경할 수 있습니다.