代码点读机 / C++ / static_assert

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++全部词条