当前位置: 首页 > article >正文

#C++ enum枚举

enum XX

{

x1 // 0; 可直接访问,并且与整数值进行比较

x2 //1;
}

C++11: 

引入enum class XX,作用域枚举,访问需要作用域XX::x1,不能隐式转换为整数,可以显示转换如下:

 static_cast<int>(xx)

C++17:

enum class XX{x1};

XX e{0}; //可直接初始化赋值

C++20:

int x = std::to_underlying(xx) //可以直接转换为基础类型

using enum XX; //可以在之后范围内直接访问XX内元素


http://www.kler.cn/a/318204.html

相关文章:

  • mysql 查询优化之字段建立全文索引
  • webrtc获取IceCandidate流程
  • 【QSS样式表 - ⑥】:QPushButton控件样式
  • 在Visual Studio 2022中配置C++计算机视觉库Opencv
  • FreeSWITCH实现多人电话会议功能
  • 【Linux打怪升级记 | 问题01】安装Linux系统忘记设置时区怎么办?3个方法教你回到东八区
  • Qt/C++ 多线程同步机制详解及应用
  • Shiro-550—漏洞分析(CVE-2016-4437)
  • 详解QT插件机制
  • ARM/Linux嵌入式面经(三三):大疆
  • zabbix email 告警
  • [大语言模型-论文精读] ACL2024-长尾知识在检索增强型大型语言模型中的作用
  • Invalid Executable The executable contains bitcode
  • 报错error: RPC failed,curl 16 Error in the HTTP2 framing layer解决方法
  • 自动化学习3:日志记录及测试报告的生成--自动化框架搭建
  • 数据库课程 CMU15-445 2023 Fall Project-2 Extendible Hash Index
  • WebAssembly (Wasm) 与 JavaScript 字符串交互
  • shardingjdbc分库分表原理
  • 实战16-RVP定义完成适配
  • rocky9.2的lvs的NAT模式下的基本使用的详细示例
  • SpringBoot使用@Async注解,实现异步任务
  • 002.k8s(Kubernetes)一小时快速入门(先看docker30分钟)
  • WPF经典面试题全集
  • JavaEE: 深入探索TCP网络编程的奇妙世界(一)
  • 【MySQL】数据类型【mysql当中各自经典的数据类型的学习和使用】
  • Leetcode 136 只出现一次的数字