ブーストアーカイブでシリアライズしているオブジェクトがあります。オブジェクトには type のメンバーがありますが、boost::math::normal_distribution<double> distribution
boost はこの型のシリアル化メソッドを提供しないため、代わりに平均値と標準偏差をシリアル化します。私のシリアル化関数は次のようになります。
template<class Archive>
void serialize(Archive& ar, const unsigned int version){
ar & BOOST_SERIALIZATION_NVP(mean);
ar & BOOST_SERIALIZATION_NVP(std);
}
オブジェクトがデシリアライズされたら、これらのパラメーターを使用してディストリビューションを再作成したいと思います (デフォルトは平均 0 と std 1 で構築されているため)。このコードはどこに置くのですか? コンストラクタで?
ありがとう