我如何序列化类型<boost :: shared_ptr <void * =“”>&gt; </boost :: shared_ptr <void>的列表变量

时间:2014-05-04 15:02:00

标签: c++ serialization boost boost-serialization

我真的不确定如何在类或结构中序列化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
}

编译时不会出错,但不会在我的末尾序列化。

1 个答案:

答案 0 :(得分:0)

你不是。很有可能,void*

  • 一个HANDLE(针对某些原生API);只有当API有足够的识别信息来重建加载句柄时,才能序列化这个
  • 用于其他东西的类型双关语(这将是愚蠢的,只有那里的真实类型,然后)
相关问题