C++ 枚举类和boost序列化

C++ 枚举类和boost序列化,c++,c++11,serialization,boost,enum-class,C++,C++11,Serialization,Boost,Enum Class,如何使用boost序列化对成员为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 vo

如何使用boost序列化对成员为
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类enum\u类{
项目1=0,项目2=1
}
福班{
私人:
好友类boost::serialization::access;
公众:
foo()=默认值;
~foo()=默认值;
模板内联void序列化(存档&ar,常量unsigned int版本){
ar&a;
ar&b;
}
enum_a类;
int b;
};

我无法将
enum_类
序列化,因为它不接受
friend
成员函数
。解决方案是什么?

您需要使枚举类可序列化


有关说明,请参阅。

我可以找到有关enum类的任何信息。只是枚举和类。enum不需要任何东西classes@HumamHelfawi为您的枚举实现非侵入性版本。@Maxim Egorushkin我明白了,谢谢