将函数的声明和定义都标记为consteval,这样编译器就会强制要求内联调用而不是普通函数调用。以下是一个示例:
consteval int add(int x, int y) {
return x + y;
}
int main() {
int a = 1;
int b = 2;
int c = add(a, b); // 此处会被强制内联
return 0;
}
在这个示例中,add函数被标记为consteval,并在主函数中进行调用。编译器会在编译时检查add函数是否会被内联调用,并在需要时进行优化。