0

我正在尝试使用在 .NET C# 中开发的 Web 服务返回的标志。标志在 json 对象中以逗号分隔的字符串形式返回: ex: roomA,roomB,auditorium。我的 Qt c++ 应用程序正在使用为每个标志设置了位的枚举:

enum AccessMask
{
    None = 0,

    roomA                       = 1 << 1,
    roomB                       = 1 << 2,
    ownerOnly                   = 1 << 3,
    workgroup                   = 1 << 4,
    department                  = 1 << 5,
    auditorium                  = 1 << 6
}

除了执行许多“if QString.contains()”语句之外,还有更好的方法来设置访问掩码吗?

4

1 回答 1

0

您可以使用以字符串作为键、以枚举值作为数据的字典或映射。然后您可以在逗号处拆分字符串并轻松查找值。

于 2012-10-16T05:44:07.100 回答