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





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