【问题标题】:enum class and boost serialization [duplicate]枚举类和提升序列化[重复]
【发布时间】: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 可序列化,因为它不接受friendmember functions。解决办法是什么?

【问题讨论】:

    标签: c++ c++11 serialization boost enum-class


    【解决方案1】:

    您需要使您的枚举类可序列化。

    有关说明,请参阅 tutotial, non-intrusive version

    【讨论】:

    • 我可以找到有关枚举类的任何信息。只是枚举和类。没有枚举类
    • @HumamHelfawi 为您的枚举实现非侵入式版本。
    • @Maxim Egorushkin 我明白了,谢谢
    猜你喜欢
    • 2013-05-20
    • 2017-03-24
    • 2019-05-31
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 2016-01-02
    • 2019-03-15
    相关资源
    最近更新 更多