Serialization Boost序列化版本控制是如何工作的?

Serialization Boost序列化版本控制是如何工作的?,serialization,boost,version,versioning,boost-serialization,Serialization,Boost,Version,Versioning,Boost Serialization,有人能给我解释一下Boost序列化中的版本控制是如何工作的吗。存档版本始终为10,类版本始终为0。我认为当归档文件与上一个版本不同时,版本会自动递增。如果我更改了某些内容,是否必须自己定义版本号 <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <!DOCTYPE boost_serialization> <boost_serialization signature="serialization::ar

有人能给我解释一下Boost序列化中的版本控制是如何工作的吗。存档版本始终为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>

1.
...

Boost文档中没有对其进行描述,但是行
Boost\u serialization signature=“serialization::archive”version=“10”
对应于Boost.archive库的版本,当新版本的Boost可用时,它有时会发生更改


正如文档所解释的,行
EventSet class\u id=“0”tracking\u level=“0”version=“0”
对应于类版本。您可以使用宏“BOOST\u CLASS\u VERSION(EventSet,1)”在代码中更改它

我不确定我是否理解你的想法。不过,中的教程似乎非常清晰。@DanMašek再次感谢。我想,我误解了,但现在我明白了。