Как я могу сериализовать/десериализовать class
, у которого есть член 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_class
сериализуемым, так как он не принимает friend
или member functions
. Каково решение?