1

如何序列化/反序列化class具有enum class使用 boost 序列化成员的成员。例子:

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

您需要使您的枚举类可序列化。

有关说明,请参阅教程、非侵入式版本

于 2016-04-21T10:55:54.053 回答