将字符串解析为protobuf枚举,不区分大小写

时间:2019-06-08 23:17:16

标签: c++ parsing enums protocol-buffers

使用C ++ API,Enum_Parse()似乎区分大小写,是否可以忽略大小写?枚举定义在底部,Enum_Parse接受“ Http”,但拒绝“ http”。我在下面的链接中搜索了与枚举相关的选项,但没有找到与此相关的选项。

https://github.com/protocolbuffers/protobuf/blob/master/src/google/protobuf/descriptor.proto

enum MyEnum
{
    Tcp = 0;
    Http = 1;
    Https = 2;
}

1 个答案:

答案 0 :(得分:0)

如果可以将枚举重命名为这种小写字母-

enum MyEnum
{
    tcp = 0;
    http = 1;
    https = 2;
}

然后您可以先将输入字符串转换为小写,然后使用Enum_Parse()