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

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

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