) имеет отличную статью, подробно объясняющую семантику noexcept.
дя последние правкиC ++ 0x Рабочий проект Я нашел много
удаление ключевого словаnoexcept
дополнение текстовогоБроски: ничего на том же местеи наоборот. Просто несколько примеров:
заменаnoexcept
противБроски: ничего: 20.6.4 Безопасность указателя [util.dynamic.safety] template<class T> T*undeclare_reachable(T*p);
добавлениеnoexcept
: 20.6.3.2. Указатель черт функции-члена [pointer.traits.functions]: static pointer pointer_trait<T*>::pointer_to(...) noexcept;
Вопросы здесь:
Есть ли общее правило / шаблон, когда мы найдемnoexcept
противБроски: ничего в стд-либ?Должны ли пользователи получать определенное поведение по данному правилу? То есть когдаOни должен или не должен добавлятьnoexcept
к своим собственным функциям?