2013-11-23 2 views
3

Какова цель использования модификаторов, как noexcept, __declspec(nothrow), throw(), __attribute__(nothrow) и, вероятно, еще несколько все с различной семантикой, поддержкой компилятором и предполагаемыми плюсами и минусами ? Когда я пытаюсь добавить какие-либо из них в свой код, я все равно получаю одну и ту же сборку.noexcept, __declspec (nothrow), бросок(), __attribute __ (nothrow)

ответ

2

This article, кажется, подразумевает, что некоторые компиляторы могут в некоторых случаях оптимизируют на основе этой информации. Я предполагаю, что компилятор может избежать некоторой работы, но только в особо конкретных случаях.

Эта же статья, по-видимому, предполагает, что не явно использует ключевое слово - это прекрасный путь к выбору из-за того, насколько конкретным является прецедент.

Смежные вопросы