现代C++编程实战:132个核心技巧示例(原书第2版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.6.1 使用方式

当使用枚举时,应该:

❍ 优先使用作用域枚举,而不是无作用域枚举。

❍ 使用enum class或者enum struct声明作用域枚举:

enum class和enum struct声明是等价的,在本书中,我们将使用enum class。

因为作用域枚举是受限制的命名空间,所以C++20标准允许我们将它们与using指令结合使用。你可以执行以下操作:

使用using指令在局部作用域内引入作用域枚举标识符,如下所示:

❍ 使用using enum指令在局部作用域内引入作用域枚举的所有标识符,如下所示:

❍ 在switch语句中,使用using enum指令引入作用域枚举标识符可以简化代码: