如何序列化 <boost::shared_ptr<void *>> 类型的列表变量

how do i serialize list variable of type <boost::shared_ptr<void *>>

本文关键字:gt lt 类型 变量 void 列表 shared 序列化 boost ptr      更新时间:2023-10-16

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

  • 一个句柄(对于一些本地API);只有当API有足够的识别信息来重构load
  • 上的句柄时,您才能序列化此句柄。
  • 类型双关语(这将是愚蠢的,只要有真正的类型,那么)