consteval - спецификатор функции, введенный в С++20, означающий что каждый вызов функции должен создавать константы времени компиляции.
#include <iostream> // cout
consteval int sqr(int n){ // Объявили constval функцию
return n * n ; // Возвращаем квадрат аргумента
}
constexpr int z = sqr(100); // OK
int main(){
constexpr int r = sqr(3); // ОК
const int a = sqr(10); // ОК
std::cout << sqr(19); // OK
int b1 = sqr(10); // OK
int x = 100; // Ошибка! должно быть const int x = 100;
const int b2 = sqr(x); // Ошибка! из за предыдущей строки
}