热门

最新

红包

立Flag

投票

同城

我的

发布
qq_32336271
王子凡1996
6 年前
trueqq_32336271

使用noexcept表明函数或操作不会发生异常,会给编译器更大的优化空间。然而,并不是加上noexcept就能提高效率,步子迈大了也容易扯着蛋。
以下情形鼓励使用noexcept:

移动构造函数(move constructor)
移动分配函数(move assignment)
析构函数(destructor)。这里提一句,在新版本的编译器中,析构函数是默认加上关键字noexcept的。下面代码可以检测编译器是否给析构函数加上关键字noexcept。

C++11 新特性 —— 关键字noexcept

CSDN App 扫码分享
分享
评论
1
打赏
  • 复制链接
  • 举报
下一条:
「CSDN什么值得买」直播进行中,《Flutter从入门到精通》直播间立减214元!!讲师来自国内首本Flutter出版书籍作者,购买课程你将收获Flutter基础教程+布局专题教程+项目实战+dart语言+开发组件大全+实战项目!活动时间有限,点击链接进入直播间领取优惠:https://t.csdnimg.cn/tz6W
立即登录