2015-09-10 53 views
2

当声明枚举(类)时,我可以指定枚举将使用的基本类型,例如,枚举(类)的允许类型是什么?

enum class MyEnum : baseType { FIRST, SECOND }; 

baseType是什么?通常的选择是uint32_t或类似的东西,但也可能是float?甚至我自己的班级?

回答

7

N4140 [dcl.enum]/2: [...] 枚举基应命名一个整体式的类型说明符-SEQ;任何cv资格都会被忽略。 [...]

所以baseType可以是任何整数类型,即boolcharchar16_tchar32_twchar_t和符号和无符号整数类型。