语法格式:
static_assert(布尔常量表达式,消息)
效果:
如果布尔常量表达式为true,则该声明通过校验
如果布尔常量表达式为false,则出现编译时错误,将提示static_assert中的消息
示例:
int main(int argc, char** argv)
{
const int i = 5;
int k = 7;
const int ck = k;
static_assert(i == 5); //静态检查通过,不报编译错误
static_assert(i!=5,"i!=5"); //静态检查不通过,报编译错误
return 0;
}