在Boost.MPI中使Class可序列化是什么意思?

时间:2019-03-04 10:17:28

标签: c++ boost mpi hpc

我正在阅读Boost.MPI的文档,并且达到了描述如何使Classes可序列化的程度,但是实际上我不理解这意味着什么以及我们为什么要这样做。

这是Boost.MPI教程中的类:

class gps_position
{
private:
    friend class boost::serialization::access;

    template<class Archive>
    void serialize(Archive & ar, const unsigned int version)
    {
        ar & degrees;
        ar & minutes;
        ar & seconds;
    }

    int degrees;
    int minutes;
    float seconds;
public:
    gps_position(){};
    gps_position(int d, int m, float s) :
        degrees(d), minutes(m), seconds(s)
    {}
};

1 个答案:

答案 0 :(得分:2)

这意味着您实际上是在以可恢复的方式将数据集转换为字节序列。提升文档中的here详细介绍了为什么这样做有帮助。