Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpExInr 457 of 696 menu
◀ ▶

Введение к обещанию без исключений в C++

Спецификатор noexcept ставят после списка параметров и фиксирует отсутствие исходящих исключений.

Проверить обещание для уже объявленной функции помогает оператор noexcept в выражении. Запишем пустую функцию с запретом и выведем результат проверки:

#include <iostream> void f() noexcept { } int main() { std::cout << std::boolalpha << noexcept(f()) << "\n"; return 0; }

Для f выражение дает истину, потому что сигнатура явно помечена noexcept. Такой ответ удобен в шаблонах и при выборе безопасной перегрузки.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить