Возможно ли для сериализации 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" или что-то подобное.