noexcept возвращает значение? - C++ - Ответ 5302977

По сути есть два типа noexcept - спецификация и оператор.

Спецификация - это просто noexcept(constexpr). Если constexpr true, то функция потенциально не может возбуждать исключения, а если false, то может.

Оператор - это noexcept(expression). Принимает выражение, которое однако на этапе компиляции не высчитывается. Компилятор просто смотрит на спецификации noexcept всех операций в этом выражении (но внутрь не идет), и если у них всех noexcept true, то возвращает true, иначе false.

Вернуться к обсуждению:

noexcept возвращает значение? C++