C++11中的noexcept

它有俩用途。
1、表示某函数不抛出异常。2、它可以作为一个单目运算符,它以一个表达式为参数,并在表达式不可能抛出异常时返回TRUE,否则返回FALSE。关于第二种用法,请看下图:



在这里halt是不可能抛出异常的,而hilt可能抛出异常。那么如果你用noexcept(hilt)来判断会得出FALSE。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,914评论 18 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,764评论 18 399
  • 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?答:可以有多个类,但只能有一个publ...
    岳小川阅读 960评论 0 2
  • 本质是什么:获取你想要找到的字符串 explain: 这是它的原则 syntax: 参数 返回值 描述 examp...
    自然与大象吧阅读 212评论 0 0
  • 170830 LC一日,新学的方法让效率提升。 再熬一熬就过去了… 最近都没怎么好好吃饭,没有胃口,下巴长痘,睡眠...
    XxXxXxN阅读 177评论 0 1