在编译时断言某些内容的传统方法是使用预处理器的 #error(在某个 #if 块中)。但是,一些编译时活动发生在预处理器完成之后,因此现代代码使用 static_assert() 编译时断言。
#error
#if
static_assert()
有关编译时断言的附加信息(包括交互式示例)