1

ブーストアーカイブでシリアライズしているオブジェクトがあります。オブジェクトには type のメンバーがありますが、boost::math::normal_distribution<double> distributionboost はこの型のシリアル化メソッドを提供しないため、代わりに平均値と標準偏差をシリアル化します。私のシリアル化関数は次のようになります。

template<class Archive>
    void serialize(Archive& ar, const unsigned int version){
        ar & BOOST_SERIALIZATION_NVP(mean);
        ar & BOOST_SERIALIZATION_NVP(std);
    }

オブジェクトがデシリアライズされたら、これらのパラメーターを使用してディストリビューションを再作成したいと思います (デフォルトは平均 0 と std 1 で構築されているため)。このコードはどこに置くのですか? コンストラクタで?

ありがとう

4

1 に答える 1