gpt4 book ai didi

c++ - 我应该对显然不能抛出的简单函数使用 noexcept 吗?

转载 作者:太空狗 更新时间:2023-10-29 22:58:07 28 4
gpt4 key购买 nike

<分区>

“Effective Modern C++”的第 14 条建议在函数不发出异常时声明函数 noexcept。我有一个包含许多小成员函数的类,这些函数由于非常微不足道的原因而无法抛出,例如他们只对 POD 执行简单的数学运算。我应该声明这样的函数 noexcept 吗?对我来说,这似乎有些矫枉过正,即使编译器肯定可以检测到没有抛出的可能性。

编辑:为了稍微澄清我的问题,this 中给出的建议问题是“当很明显该函数永远不会抛出时使用它”。但是,如果很明显(甚至对编译器而言)该函数永远不会抛出异常,那么为什么还要使用 noexcept 呢?请注意,我必须将程序中的绝大多数函数标记为 noexcept,只有在给出令人信服的理由时我才会这样做。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com