检索C ++ 11枚举的基础类型

时间:2019-12-02 12:53:18

标签: c++ c++11 enums

是否可以确定枚举(在此情况下为uint64)的基础整数的基础类型/大小?

enum ErrorMask : uint64_t
{
    ET_NONE = 0,
    ET_ENGINE = (1u << 0),
    ET_OIL = = (1u << 1),
    ...
};

在此特定示例中,我想进行一些按位运算,并且需要将枚举值转换为整数类型。我可以检查枚举值的大小并从中得出所需的int类型,但我想知道是否有更好的方法。

0 个答案:

没有答案
相关问题