constevalで宣言された、常にコンパイル時評価される関数(C++)。 使用されたときにコンパイル時評価できない場合はエラーになる。 constexpr関数がコンパイル時にも実行時にも評価されうるのに対し、即時関数はコンパイル時評価を必ず要求する。

consteval int add(int x, int y) {
    return x + y;
}
 
constexpr int a = add(10, 10); // ok
int b = 200;
int c = add(b, 1); // b は実行時の値なのでエラー

関連

参考