static_assert: при ложном условии сборка останавливается с указанным текстом.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpCxSa 411 of 696 menu
◀ ▶

Проверка при компиляции в C++

Проверка при компиляции - ключевое слово static_assert: при ложном условии сборка останавливается с указанным текстом.

Условие должно быть константным выражением. Запишем проверку размера целого и выведем значение константы:

#include <iostream> int main() { static_assert(sizeof(int) >= 4, "int too small"); constexpr int bytes = sizeof(int); std::cout << bytes << "\n"; return 0; }

Добавьте static_assert, что sizeof(char) равен 1, с сообщением "char size". Выведите sizeof(double).

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