1

ブースト シリアライゼーションclassを使用するメンバーを持つ a をシリアライズ/デシリアライズするにはどうすればよいですか。enum class例:

enum class enum_class{
    item1=0,item2=1
}

class foo{
private:
    friend class boost::serialization::access;
public:
    foo() = default;
    ~foo() = default;
    template<class Archive> inline void serialize(Archive & ar, const unsigned int version){
        ar & a;
        ar & b;
    }
    enum_class a;
    int b;
};

またはenum_classを受け入れないため、シリアライズ可能にすることはできません。解決策は何ですか?friendmember functions

4

1 に答える 1

1

enum クラスをシリアライズ可能にする必要があります。

手順については、チュートリアルの非侵入型バージョンを参照してください。

于 2016-04-21T10:55:54.053 に答える