C++ 枚举(类)允许的类型是什么?
声明枚举(类)时,我可以指定枚举将使用的基础类型,例如C++ 枚举(类)允许的类型是什么?,c++,c++11,c++14,C++,C++11,C++14,声明枚举(类)时,我可以指定枚举将使用的基础类型,例如 enum class MyEnum : baseType { FIRST, SECOND }; baseType可以是什么?通常的选择是uint32\u t或类似的东西,但也可以是float?甚至我自己的班级 N4140[dcl.enum]/2:[…]枚举基的类型说明符seq应命名一个整数类型;忽略任何简历资格。[…] 因此baseType可以是任何整数类型,即bool,char,char16\u t,char32\u t,wchar\u
enum class MyEnum : baseType { FIRST, SECOND };
baseType
可以是什么?通常的选择是uint32\u t
或类似的东西,但也可以是float
?甚至我自己的班级
N4140[dcl.enum]/2:
[…]枚举基的类型说明符seq应命名一个整数类型;忽略任何简历资格。[…]
因此baseType
可以是任何整数类型,即bool
,char
,char16\u t
,char32\u t
,wchar\u t
以及有符号和无符号整数类型