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

C++(23):unreachable

C++23在头文件 "><utility>定义了std::unreachable(),用于指示编译器,该段代码不应该被允许,因此编译器可以对该位置进行优化,如果一旦允许了该位置的代码,行为未定义:

#include <utility>
#include <iostream>

using namespace std;

int func(int data)
{
    switch (data)
    {
    case 0:
    	data += 1;
    	break;
    default:
    	cout<<"unreachable"<<endl;
        std::unreachable();
        data += 10;
    }
    return data;
}

int main()
{
	int r = func(0);
	cout<<"1 func return:"<<r<<endl;
	r = func(1);
	cout<<"2 func return:"<<r<<endl;
	cout

相关文章:

  • 【算法与数据结构】字典树(Trie)详解
  • java爬虫抓取网页搜索数据
  • 蓝桥杯 Java B 组 之树的基础(二叉树遍历)
  • Linux Socket编程:TCP开发指南
  • MoE硬件部署
  • 动态规划从入坟走向入坑
  • Python 和 R机器学习(2)随机森林
  • 通信:Winform(结合C#) TCP服务端
  • 探秘 Python 枚举类型:从基础到实战的深度指南
  • uniapp Flex 布局使用记录
  • CE RED 增加网络安全 添加新网络安全类型
  • python爬虫系列课程2:如何下载Xpath Helper
  • curl 命令详细介绍
  • 负载均衡(SLB)后端实例不健康:腾讯云如何协助解决
  • 【C++设计模式 – 工厂(Factory)模式】—— 对象创建的优雅解耦方案
  • Linux面试题
  • Bom详解和Dom详解
  • 本地使用docker部署DeepSeek大模型
  • 【保姆级教程】DeepSeek R1+RAG,基于开源三件套10分钟构建本地AI知识库
  • Java全栈项目-田径运动会管理系统
  • 明查| 新一代AI诊疗系统可3秒筛查13种癌症?没有证据
  • “大鼻子情圣”德帕迪约因性侵被判缓刑,还有新的官司等着他
  • 日月谭天丨这轮中美关税会谈让台湾社会看清了什么?
  • 秦洪看盘|交易新逻辑,银行股成A股稳定器
  • 中国恒大:清盘人向香港高等法院申请撤回股份转让
  • 通辽警方侦破一起积压21年的命案:嫌疑人企图强奸遭反抗后杀人