C++ static_assert

16 阅读1分钟

static_assert 编译期断言检查,属于C++内部的关键字。 用法:

  • static_assert(编译期常量表达式,“断言失败时的错误提示字符串”);
  • static_assert(编译期常量表达式)

作用:编译阶段,如果断言条件不成立,编译期直接报错终止编译,不生成可执行文件。

static_assert作为编译期断言检查,即便参数列表不指定“错误提示信息”也没问题,因为如果常量表达式取值为false,即便没有“错误提示信息”,也能通过程序是否继续运行得到有关实际状态的处理信息。