标签: c++ c++11 enums
是否可以确定枚举(在此情况下为uint64)的基础整数的基础类型/大小?
uint64
enum ErrorMask : uint64_t { ET_NONE = 0, ET_ENGINE = (1u << 0), ET_OIL = = (1u << 1), ... };
在此特定示例中,我想进行一些按位运算,并且需要将枚举值转换为整数类型。我可以检查枚举值的大小并从中得出所需的int类型,但我想知道是否有更好的方法。