如何使用谷物C++11库序列化包含联合的结构?

How to serialize structs containing unions using the Cereal C++11 library?

提问人:Dominic Sesto 提问时间:11/16/2023 更新时间:11/16/2023 访问量:8

问:

谷物 C++11 库如何处理结构中的联合?例如:

enum class Tag { eInt, eFloat };

struct myStruct
{
    Tag tag;
    union
    {
        int i;
        float f;
    } val;

    // Cereal C++11 serialize function
    template <class Archive>
    void serialize(Archive& archive)
    {
        archive(tag, val); // is this correct?
    }
};
         
联合 谷物

评论


答: 暂无答案