我应该只对构造函数和移动运算符写 noexcept 吗?

Bru*_*ice 6 c++ c++11

关于 的用法有一个非常(非常)流行的问题noexcept,但它是 8 年前的问题,其他流行的答案也同样古老。在不同的项目中看到其他人的一些代码,在我看来这noexcept并没有成为许多开发人员编写的非常普遍的事情。

除了移动构造函数和移动赋值运算符之外,使用的好处noexcept似乎还不够清楚,无法为每个函数考虑(“我应该在noexcept这里添加还是不添加?”)。

有人找到了这个说明符的一个很好的用法,可以分享他们的经验吗?

Woo*_*ord 5

除了您链接的问题中的答案(今天仍然相关)之外,C++ 核心指南中还列出了许多您可能想要查看的特定案例:

正如讨论:使用noexcept部分中持续缺乏内容(截至 2021 年 3 月)所指出的那样,这不是一个容易总结的主题。

  • @KeithNicholas 他们似乎是这样。每个点都是清晰的英文句子。 (3认同)
  • @KeithNicholas 链接到如何编写 C++ 的事实标准的答案实际上很好。他的每个观点都用英语清楚地表达,并提供链接。 (2认同)