std::vector<bool>
の列挙型を使用しようとしています。いくつかの値をビットのベクトルとして表現したいからです。std :: vectorの列挙型を作成します。
だから私は、次のコードを試してみました:
enum class ProximityStateEnum : std::vector<bool> {
Unknown = std::vector<bool>{false,false},
NotConnected = std::vector<bool>{false,true},
Connected = std::vector<bool>{true,false},
ConnectedButNotLatched = std::vector<bool>{true,true}
};
をしかし、私はこれでコードをコンパイルするとき、私はエラーunderlying type ‘std::vector<bool>’ of ‘ProximityStateEnum’ must be an integral type
を取得します。ベクトルの列挙型を作成するにはどうすればよいですか?
この回答ありがとうございます。私の場合、タイプは 'std :: vector'でなければなりません。私はおそらく静的メンバーと構造体を見てみましょう。 –
Xatyrian
@Xatyrian:XY問題のように聞こえるかもしれませんが、正確になぜそれが 'std :: vector'になる必要があるのかを記述するべきでしょう。 –
また、静的メンバーだけを持つ 'struct'はあまり意味がないので、名前空間を使用してください。 –