C++11的静态断言
生活随笔
收集整理的這篇文章主要介紹了
C++11的静态断言
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
斷言就是將一個返回值總是需要為真的判別式放在語句中,來排除在設計的邏輯上不應該出現的情況。C++11標準中引入了靜態斷言:static_assert
在C++標準中,<cassert>或assert.h為我們提供了assert宏,但是這個宏只有在運行時才進行斷言,這有很多的限制,因為有時候,程序的某些路徑我們可能執行不到,所以最好能夠在編譯的時候就產生斷言。
C++11標準中就引入了靜態斷言來解決這個問題。
靜態斷言static_assert使用起來非常簡單,它接受兩個參數
1、斷言表達式,就是一個需要為正的表達式。
2、警告信息,用來在產生斷言的時候提示信息。
such as:
總結
以上是生活随笔為你收集整理的C++11的静态断言的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 颐和园7岁以下要预约吗
- 下一篇: nt检查要多少钱啊?