如何序列化/反序列化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
序列化,因为它不接受friend
或member functions
。解决办法是什么?