BOOST_CLASS_EXPORT_GUID
XMLシリアル化で、 ???を使用して記述された、より人間に優しいclass_idを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"またはそれに類似したものが好きです。