1

我有一个带有声明的变量,看起来像

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

我需要将其序列化为一个文件,然后再反序列化。我应该只做一个嵌套循环还是可以用 boost::serialisation 做一些超酷的事情?任何将我指向嵌套声明的帮助将不胜感激。

提前致谢!

4

1 回答 1

0

您必须定义每种类型的序列化模板函数。可以很容易地为向量和映射实现 Boost 序列化。只需为每种类型定义序列化函数。

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

如需更多帮助,请参阅一些示例: Boost Serialization Example

于 2009-12-14T08:00:58.967 回答