XML 序列化是否可以使用更人性化的 class_id 作为 GUID,使用BOOST_CLASS_EXPORT_GUID
???
考虑序列化类:
SomeClass* b=new SomeClass("c");
{
boost::archive::xml_oarchive oa(cout);
oa.register_type<SomeClass>();
oa << boost::serialization::make_nvp("b",b);
}
输出将如下所示:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE boost_serialization>
<boost_serialization signature="serialization::archive" version="5">
<b class_id="0" tracking_level="1" version="0" object_id="_0">
<name>c</name>
</b>
</boost_serialization>
当您删除 class_id="0" 这将不会反序列化。我更喜欢 class_id="SomeClass" 或类似的东西。