场景
- 枚举类型在C++里用的最多就是声明某种数值类型,之后用switch来分别处理这些类型.
- C++11 定义了一种 enumeration(枚举类型),它区别于C的 enumerators(枚举器),这种类型可以定义枚举常量的类型为数值类型,比如char,不能定义非数值类型的枚举常量有点遗憾. 还可以给枚举常量增加使用范围, 也就是scoped enumerations.
- 范围枚举不能通过=来直接和数值类型相互转化, 这就增加了安全性.
参考
enumeration declaration
Enumerations
说明
语法结构
enum-key attr(optional) identifier(optional) enum-base(o