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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Boost.MPI中使类可序列化是什么意思?相关的知识,希望对你有一定的参考价值。

我正在阅读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)
    {}
};
答案

这意味着您实际上是以可恢复的方式将数据集转换为字节序列。为什么这有用是详细的here在boost文档中。

以上是关于在Boost.MPI中使类可序列化是什么意思?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 .net 中使类可序列化而无需 Serializable 属性

我可以告诉 Boost.MPI 哪个类版本与 Boost.Serialization 一起使用吗?

boost mpi:字符串变量在 mpi 消息中传递是不是有最大长度?

使类可迭代尊重继承

如何使类可迭代?

自动使类可散列