- 现代C++编程实战:132个核心技巧示例(原书第2版)
- (罗)马里乌斯·班西拉
- 217字
- 2025-04-15 21:36:57
1.6.1 使用方式
当使用枚举时,应该:
❍ 优先使用作用域枚举,而不是无作用域枚举。
❍ 使用enum class或者enum struct声明作用域枚举:

enum class和enum struct声明是等价的,在本书中,我们将使用enum class。
因为作用域枚举是受限制的命名空间,所以C++20标准允许我们将它们与using指令结合使用。你可以执行以下操作:
使用using指令在局部作用域内引入作用域枚举标识符,如下所示:

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

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

