static_assert C++ · 关键字
编译期断言,如果条件为 false 就会在编译时报错并显示提示信息;用来在编译阶段检查约束。
怎么用
static_assert(条件, "提示信息");
小例子
static_assert(sizeof(int) >= 4, "int 至少 4 字节");
编译结果
条件成立则编译通过,否则编译失败
提醒:C++17 起第二个字符串参数可省略;常用于检查平台假设和模板约束
官方文档:https://en.cppreference.com/w/cpp/language/static_assert
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条