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

Обязательная функция компиляции в C++

Обязательная функция компиляции объявляют с consteval: ее тело должно быть вычислено на этапе сборки, а не отложено до запуска.

Такой вызов возможен только с аргументами, которые компилятор считает константами. Запишем удвоение целого и сохраним результат в constexpr int:

#include <iostream> consteval int twice(int x) { return x + x; } int main() { constexpr int limit = twice(11); std::cout << limit << "\n"; return 0; }

Объявите consteval int inc, прибавляющую 1 к аргументу. Сохраните constexpr int next с результатом для 40 и выведите next.

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