boost::serialization
は、これらのオブジェクトが基本クラスへの参照/ポインタによってポイントされていても、最も派生したクラスの多型オブジェクトを直列化できます。これは仮想機能を必要としません。 は、存在する多型の種類について知る必要があります:オブジェクトのシリアル化にはArchive::register_type
を呼び出す必要があります。boost :: serialization Archive :: register_typeはどのように機能しますか?
This exampleは、型の登録方法とそのシリアル化方法を示しています。
これはどのように達成されたのでしょうか。
boost::serialization
ソースコードを見てみましたが、失敗しました。テンプレートのメタプログラミングではそれほど良くありません。
はい、私はRTTIが使用されたと推測しましたが、register_typeはどのように使用しますか? – peoro