我想要使用枚举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'没有多大意义,请使用名称空间。 –