标签: c++ mpi shared-ptr unique-ptr
有没有办法通过MPI发送/接收传递std::unique_ptr和std::shared_ptr?有没有办法在MPI中发送类的对象, 我知道有可能传递结构但对象怎么样?
std::unique_ptr
std::shared_ptr
答案 0 :(得分:3)
没有。不同的MPI进程具有不同的地址空间。指针,包括C ++智能指针,对于不同的过程没有明智的意义 - 因此传输它们没有意义。
相反,您需要传输基础对象。一种方法是使用序列化和Boost.MPI。
最终你必须考虑并行数据结构,这是一个复杂的主题,并没有一般的建议。