我想要使用枚舉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'沒有多大意義,請使用名稱空間。 –