如何序列化谷物上的多维数组,C ++序列化库

时间:2017-12-13 09:48:30

标签: c++ visual-studio c++11 multidimensional-array cereal

有人知道如何序列化谷物,C ++库上的多维数组吗?

我通过下面显示的源代码进行了测试。 但是,它抱怨

  

“错误C2338:谷歌不支持序列化   原始指针 - 请使用智能指针“

如代码所示,已经使用了智能指针“shared_ptr”。

错误点是什么?

<?php echo $_SERVER['PHP_SELF'] ?>

1 个答案:

答案 0 :(得分:1)

你仍在序列化一个原始指针 - 你的shared_ptr持有一个int *,所以当谷歌去取消引用智能指针时,它发现自己试图序列化一个原始指针,这不是它的东西是支持。

对于您的特定示例,最简单的解决方案之一是考虑使用std::vector代替带有new的原始指针,这也可以节省您在shared_ptr中编写自定义析构函数的工作量。

如果这只是一个简化示例,那么如果您想要谷物序列化它,您将不得不重构您的代码,不要让原始指针拥有数据。