我开始添加noexcept
到我的代码中,但我想知道是否将其添加到内联函数中是否明智。我假设优化器在明显不需要时会省略运行时检查......但从人类/风格的角度来看,是否值得将 noexcept 添加到 getter、设置、增量函数等琐碎的函数中?我认为这是完全明显的视觉混乱。我正在讨论一个规则,即内联函数可以省略 noexcept,但是如果它们不抛出,普通的 .hpp/.cpp 函数必须有它。
其次,我有大量根本无法抛出的代码,因为它没有分配(在我的国际象棋引擎中),不包括 STL 或其他任何可能失败的东西,所以总是可以保证成功。noexcept 不会因为运行时检查而减慢它的速度吗?有没有人使用宏在使用构建之间切换noexcept
,DEBUG
但切换到throw()
发布,这只是编译时的?