0

.NET C#で開発されたWebサービスによって返されるフラグを処理しようとしています。フラグは、コンマで区切られた文字列としてjsonオブジェクトに返されます。例: roomA,roomB,auditorium。私のQtc++アプリは、フラグごとにビットが設定された列挙型を使用しています。

enum AccessMask
{
    None = 0,

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

多くの'ifQString.contains()'ステートメントを実行する以外に、アクセスマスクを設定するためのより良い方法はありますか?

4

1 に答える 1

0

文字列をキーとして、列挙値をデータとして持つ辞書またはマップを使用できます。次に、カンマで文字列を分割し、値を簡単に検索できます。

于 2012-10-16T05:44:07.100 に答える