1

次のような宣言を持つ変数があります

boost::unordered_map< std::string, boost::unordered_map <long,int>, hashe::fnv_1a> _pl;

これをファイルにシリアル化し、後で逆シリアル化する必要があります。ネストされたループを実行する必要がありますか、それともboost :: serialisationを使用して超クールなことを実行できますか?ネストされた宣言に私を向ける助けをいただければ幸いです。

前もって感謝します!

4

1 に答える 1

0

各型のシリアル化のテンプレート関数を定義する必要があります。ブーストのシリアライゼーションは、ベクターとマップに対して簡単に実装できます。タイプごとにシリアル化関数を定義するだけです。

template<class Archive> void serialize(Archive& ar,unsigned int version) 

詳細については、いくつかの例を参照してください: Boost Serialization Example

于 2009-12-14T08:00:58.967 に答える