using enum 是 C++20 引入的语法,用于将枚举类型的所有成员直接引入当前作用域,解决此前必须重复书写枚举限定符(如 Color::Red)导致的冗长问题,提升可读性与简洁性。

using enum 是 C++20 引入的语法,用于将某个枚举类型的所有枚举成员(enumerator)直接引入当前作用域,从而避免重复书写枚举名作为限定符。
解决什么问题?
在 C++20 之前,使用枚举值通常要带上枚举名:
enum class Color { Red, Green, Blue };
Color c = Color::Red; // 必须写 Color::
登录后复制
这在频繁使用枚举值(比如状态机、选项集合)时显得冗长。虽然可以用 using Color::Red; 单个引入,但太繁琐;而 using namespace 又不适用于枚举(枚举不是命名空间)。
怎么用?
语法很简单:
立即学习“C++免费学习笔记(深入)”;
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~