c – noexcept,__ decclpec(nothrow),throw(),__ attribute __(nothrow)

使用修饰符的目的是什么,例如noexcept,__ declspec(nothrow),throw(),__ attribute __(nothrow)以及可能还有一些使用不同的语义,不同的编译器支持和所谓的利弊?当我尝试在我的代码中添加任何这些时,我仍然得到相同的程序集. 最佳答案
This article似乎暗示某些编译器在某些情况下可以根据此信息进行优化.我想编译器可以避免一些工作量,但仅限于高度特定的情况.

同一篇文章似乎暗示,由于用例的具体程度,未明确使用关键字是一个很好的选择路径.

点赞