2

特定の構造について、クラスの「バージョン」識別子を読み書きしてはならないことをブーストに伝えるにはどうすればよいですか?

いくつかの型をより小さな方法 (可変長整数など) でシリアル化するためのラッパー クラスを作成しています。ラッパーが書き込まれたクラス バージョンを取得すると、サイズ削減のポイント全体が失われます (ほとんどの場合、最終的に大きくなります)。

たとえば、次のinteger aコードを置き換えるとします。

ar & a;

これとともに:

ar & wrapper(a);

特性はわかりis_wrapperますが、それが何をするのか、またはそれが役立つかどうかについてのドキュメントは実際には見つかりません。

4

1 に答える 1

2

追加

BOOST_CLASS_IMPLEMENTATION(wrapper, boost::serialization::object_serializable)

それは文書化された方法です。

于 2011-12-07T11:49:05.120 に答える