【发布时间】:2014-06-20 21:13:10
【问题描述】:
我真的不确定如何在类或结构中序列化boost::shared_ptr <void *> 类型的列表变量。一般来说,我会使用我们通常使用的相同方法
struct A
{
std::list<boost::shared_ptr<void *>> mdb;
}
template<class Archive>
void serialize(Archive &d,const unsigned int version)
{
d & mdb; // not sure that this would work
}
编译时不会出错,但不会在我结束时序列化。
【问题讨论】:
-
你的类型中有一个
void*。你如何序列化void*? -
如果上面写的真的编译了,我会感到惊讶。 “序列化”是什么意思?你确定你真正想要的是一个指向另一个 void 类型指针的共享指针吗?
-
@Pop - 是的 - std::list<:shared_ptr>> 这只是但我应该如何序列化这个
标签: c++ serialization boost boost-serialization