我有一个带有声明的变量,看起来像
boost::unordered_map< std::string, boost::unordered_map <long,int>, hashe::fnv_1a> _pl;
我需要将其序列化为一个文件,然后再反序列化。我应该只做一个嵌套循环还是可以用 boost::serialisation 做一些超酷的事情?任何将我指向嵌套声明的帮助将不胜感激。
提前致谢!
我有一个带有声明的变量,看起来像
boost::unordered_map< std::string, boost::unordered_map <long,int>, hashe::fnv_1a> _pl;
我需要将其序列化为一个文件,然后再反序列化。我应该只做一个嵌套循环还是可以用 boost::serialisation 做一些超酷的事情?任何将我指向嵌套声明的帮助将不胜感激。
提前致谢!
您必须定义每种类型的序列化模板函数。可以很容易地为向量和映射实现 Boost 序列化。只需为每种类型定义序列化函数。
template<class Archive> void serialize(Archive& ar,unsigned int version)
如需更多帮助,请参阅一些示例: Boost Serialization Example