本文介绍了 C++17、C++20 和 C++23 中对枚举类(enum class)的改进。C++17 允许使用底层类型进行大括号初始化,C++20 引入了 using enum 语法,C++23 增加了 std::to_underlying 工具函数。这些改进增强了枚举类的易用性、可读性和安全性,同时保持了类型安全。文章还展望了 C++26 反射功能对枚举类的潜在改进,例如将枚举值转换为字符串。