C++(23):unreachable
- 其他
- 2025-09-02 15:30:01

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; coutC++(23):unreachable由讯客互联其他栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“C++(23):unreachable”
上一篇
人工智能(AI)的定义与硬件需求
下一篇
uniappFlex布局使用记录