C++ 在Boost.MPI中使类可序列化意味着什么?
我正在阅读Boost.MPI的文档,它描述了如何使类可序列化,但我实际上不明白这意味着什么,以及我们为什么要这样做 这是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
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例程我们可以说,这会对给定数据进行序列化吗?是的,从我所能看出,它们都是以传染方式存储数据的方法。当无法使用共享内存时,它们是通过缓冲区发送数据所必需的。