在編譯時斷言某些內容的傳統方法是使用預處理器的 #error(在某個 #if 塊中)。但是,一些編譯時活動發生在預處理器完成之後,因此現代程式碼使用 static_assert() 編譯時斷言。
#error
#if
static_assert()
有關編譯時斷言的附加資訊(包括互動式示例)