有谁知道如何在谷物、C++ 库上序列化多维数组?
我通过如下所示的源代码进行了测试。但是,它抱怨
“错误 C2338:谷物不支持序列化原始指针 - 请使用智能指针”
如代码所示,智能指针“shared_ptr”已被使用。
什么是错误的点?
const int square_size = 3;
int** a = new int*[square_size];
for (int i = 0; i < square_size; i++) {
a[i] = new int[square_size];
}
std::shared_ptr<int*> sp(a, [](int** a) {for (int i = 0;i < square_size;i++) { delete a[i]; }});
std::ofstream ofs("output.cereal", std::ios::binary);
cereal::BinaryOutputArchive archive(ofs);
archive(sp);