Проверка при компиляции в 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).