Обязательная функция компиляции в 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.