C++ 在Boost.MPI中使类可序列化意味着什么?

C++ 在Boost.MPI中使类可序列化意味着什么?,c++,boost,mpi,hpc,C++,Boost,Mpi,Hpc,我正在阅读Boost.MPI的文档,它描述了如何使类可序列化,但我实际上不明白这意味着什么,以及我们为什么要这样做 这是Boost.MPI教程中的类: class gps_position { private: friend class boost::serialization::access; template<class Archive> void serialize(Archive & ar, const unsigned int versio

我正在阅读Boost.MPI的文档,它描述了如何使类可序列化,但我实际上不明白这意味着什么,以及我们为什么要这样做

这是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)
    {}
};
class-gps\u位置
{
私人:
好友类boost::serialization::access;
模板
无效序列化(存档和ar,常量未签名整数版本)
{
ar&学位;
应收账款&分钟;
ar&秒;
}
国际学位;
整数分钟;
浮动秒;
公众:
gps_位置(){};
gps_位置(整数d、整数m、浮点s):
度(d)、分(m)、秒(s)
{}
};

这意味着您实际上是在以可恢复的方式将数据集转换为字节序列。boost文档中详细介绍了这一点的帮助原因。

这意味着您实际上是在以可恢复的方式将数据集转换为字节序列。boost文档中详细介绍了这一点的原因。

MPI\u Pack例程我们可以说它对给定的数据进行了序列化?是的,从我可以看出,它们都是以传染性方式存储数据的方法。当共享内存无法使用时,它们必须通过缓冲区发送数据。MPI_Pack例程我们可以说,这会对给定数据进行序列化吗?是的,从我所能看出,它们都是以传染方式存储数据的方法。当无法使用共享内存时,它们是通过缓冲区发送数据所必需的。