C++ 枚举类和boost序列化
如何使用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
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我明白了,谢谢