【发布时间】:2016-08-14 12:30:11
【问题描述】:
如何使用 boost 序列化序列化/反序列化具有 enum class 成员的 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 可序列化,因为它不接受friend 或member functions。解决办法是什么?
【问题讨论】:
标签: c++ c++11 serialization boost enum-class