有一个相当(非常)popular question关于noexcept
的用法,但它来自 8 年前,其他流行的答案也一样古老。在不同项目中看到其他人的一些代码,在我看来 noexcept
并没有成为许多开发人员编写的非常普遍的事情。
除了移动构造函数和移动赋值运算符,使用 noexcept
的好处似乎不够清楚,无法考虑每个函数(“我应该在这里添加 noexcept
还是不?”)。
有人找到了这个说明符的一个很好的用法,可以分享他们的经验吗?
最佳答案
除了您链接的问题中的答案(今天仍然相关)之外,C++ Core Guidelines 中还提到了很多具体案例。你可能想看看:
noexcept
noexcept
noexcept
swap
noexcept
==
symmetric with respect of operand types and noexcept
hash
noexcept
noexcept
when exiting a function because of a throw
is impossible or unacceptable 正如 Discussion: Usage of
noexcept
中持续缺乏内容(截至 2021 年 3 月)所指出的,这不是一个容易总结的主题。部分。
关于c++ - 我应该只对构造函数和移动运算符写 noexcept 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66879058/