【发布时间】:2014-05-29 00:57:24
【问题描述】:
如何使用 boost::unordered_map 的 boost std::vector 进行序列化/反序列化
vector<boost::unordered_map<uint64_t, Person* > *> town;
代表城镇。所有指针都是用new创建的堆上的行。是否可以在不重构代码以使用 shared_ptr 的情况下轻松反序列化? 人也有功能
template<class Archive>
void serialize(Archive & archive, const unsigned int version){
...
}
【问题讨论】:
-
看起来这是一个向您提出的问题,您可能需要重新提出问题,包括您如何尝试解决它,然后有人可以帮助您解决您的尝试解决方案。
-
Boost.Serialization automatically handles pointers。只要
Person是可序列化的,那么Pointer*就完全没有问题。你遇到了什么问题? -
@ildjarn 问题是当我想反序列化时,我需要所有人都在堆上与所有 unordered_maps 相同。
标签: c++ boost boost-serialization