Практика констант компиляции в C++
Объявите constexpr int cols
равным 5. Создайте int
массив длины cols, заполните
его числами от 1 до 5
и выведите последний элемент.
Напишите constexpr int cube,
возвращающую куб аргумента. Сохраните
constexpr int vol для
3 и выведите vol.
Объявите consteval int mask,
складывающую аргумент с 8.
Инициализируйте constexpr int
code результатом для 2
и выведите code.
Запишите шаблон void line(const T& item)
с if constexpr: для bool
выводите 1 или 0, для
целого - само значение. Проверьте на
8 и на true.
Добавьте static_assert, что
sizeof(int) не меньше 4,
с текстом "int width". Выведите
результат std::is_constant_evaluated
из main как 0 или 1.