【发布时间】:2009-07-21 14:08:02
【问题描述】:
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" 或类似的东西。
【问题讨论】: