【发布时间】:2012-04-04 13:20:26
【问题描述】:
下面有一个 unordered_map,我想将其保存到磁盘。问题是我的 unordered_map 包含指向我的自定义类的指针。你能告诉我一个如何做到这一点的例子吗?
boost::unordered_map<char*,boost::variant<macro*,module*>,myhash,cmp_str> *_REF;
【问题讨论】:
-
“持久化”是什么意思?
-
嗨 Nicol,我想将无序地图保存到磁盘。
-
如果它包含指针,当它被带回来时,这些指针会指向什么?您需要一次序列化整个数据结构(不仅仅是其中的一部分)。
-
谢谢Mankarse,当取回数据结构时,指针是否仍指向正确的对象?
-
@BinhVanPham:是的,但前提是它在程序的同一运行中,并且只有那些对象仍然存在。
标签: c++ serialization boost c++11