Что значит сделать сериализуемый класс в Boost.MPI? - PullRequest
0 голосов
/ 04 марта 2019

Я читаю документацию 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)
    {}
};

1 Ответ

0 голосов
/ 04 марта 2019

Это означает, что вы по существу конвертируете набор данных в последовательность байтов восстанавливаемым образом.Почему это полезно, подробно описано здесь в документации повышения.

...