boost - 我怎样才能序列化boost元组?

标签 boost boost-serialization boost-mpi

当尝试使用 boost mpi 通过 boost_tuple 来广播元素时:

broadcast(world,J,0);

我有错误:

/usr/local/include/boost/serialization/access.hpp:118:9: error: 'class boost::tuples::tuple<int, int, int, int, int>' has no member named 'serialize'
         t.serialize(ar, file_version);

我能做什么?谢谢。

最佳答案

您可以执行类似于 Does boost support serialization of c++11's std::tuple? 的操作

或者,将 c++14 std::index_sequence 与 c++17 的 generalized fold expressions 一起使用.

关于boost - 我怎样才能序列化boost元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33373723/

相关文章:

c++ - 正确的类型转换以 boost 不同派生类的反序列化

c++ - boost::context::basic_segmented_stack 不按需增长

c++ - Boost.Serialization 是否释放加载指针期间创建的内存?

c++ - 使用 boost 序列化时的链接器错误

c++ - boost .MPI : What's received isn't what was sent!

c++ - 通过 boost :MPI got error 发送一个简单的 boost 图形对象

c++ - Boost Asio - 如何知道处理程序队列何时为空?

c++ - 无法在 Windows 上使用英特尔编译器编译示例 boost::multiprecision

c++ - Boost.Graph - 有 2 个简单类和一个类 - 数据类型如何创建图形?