如何解决序列化时如何返回字符串而不是枚举
我想序列化一个包含枚举的结构。我阅读了 this 个帖子 那个帖子使用了不同的序列化机制,而我在这里使用 mystruct.serialize();
enum class extEnum
{
mytypeA,mytypeB,};
struct extStruct
{
extEnum ta;
int phone;
template<class Archive>
void serialize(Archive& ar)
{
ar(CEREAL_NVP(ta),CEREAL_NVP(phone)
);
}
}
我正在使用此代码对其进行序列化
extStruct mystruct;
//....
std::stringstream os;
{
cereal::JSONOutputArchive ar(os);
mystruct.serialize(ar);
}
现在,当我将其序列化为 json 时,参数以 int 形式出现。 有什么方法可以让我指定字段 ar 应该作为字符串返回。我有一个函数可以返回枚举的字符串。我只是不知道如何使用它
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。