枚举类型中const说明符的功能是什么?

Tho*_*mas 28 c++ enums const language-lawyer c++11

enum foo : const unsigned int
{
    F,
    S,
    T
};

void func()
{
    foo p;
    p = F;
}
Run Code Online (Sandbox Code Playgroud)

上面的代码编译后,基础类型不是const类型吗?

son*_*yao 30

const限定符中的说明书忽略枚举基 ; 只是希望将整数类型用作枚举类型的基础类型,指定const(或volatile)没有多大意义。

(强调我的)

冒号(:),后跟一个名称为整数的类型说明符序列(如果为cv限定,则忽略限定符),该整数将用作此枚举类型的固定基础类型

根据标准[dcl.enum] / 2

(强调我的)

类型说明符-SEQ一个的枚举基应命名的组成型; 任何简历资格都将被忽略