Запрет исключений в C++
Запрет исключений наружу пишет noexcept в конце объявления: компилятор и читатель кода видят, что тело функции их не бросает.
Для простой арифметики запрет не мешает
оптимизациям и не требует обертки
try у вызывающего кода.
Объявим функцию удвоения с noexcept
и выведем результат:
#include <iostream>
int twice(int value) noexcept {
return value + value;
}
int main() {
std::cout << twice(9) << "\n";
return 0;
}
Объявите int bump(int value) noexcept,
возвращающую аргумент плюс 1.
В main выведите результат для 4.
Напишите bool is_even(int value) noexcept
через остаток от деления на 2.
Выведите ответ для 7 и для 8
в двух строках.