[英]C++14 How often should I use constexpr?
我一直在讀一本關於C ++ 14/11的書。 我剛讀完一篇關於constexpr
關鍵字的章節。 我知道它的用途,但我應該多久使用一次constexpr
? 即使在我知道永遠不會用於創建contstexpr
對象的類的代碼中,我是否應該使用它? (以防萬一,因為它不會花費我任何東西,對吧?)
C ++ 14我應該多久使用一次constexpr?
在Scott Meyer的書“ Effective Modern C ++ ” 第 15項( 盡可能使用constexpr )中進行了廣泛的討論。
這個項目的大綱是應盡可能使用constexpr
,因為constexpr
函數和對象可以在比非constexpr
更廣泛的上下文中使用。
然而,在同一項目中,作者提到了過度使用constexpr
的警告。 也就是說,如果您決定將對象或函數限定為constexpr
則允許客戶在constexpr
內容中使用它。 但是,如果您稍后決定此代碼不能是constexpr
並刪除constexpr
,則可能導致您的代碼無法編譯,包括這會對您的客戶產生的副作用。
引自原文:
“盡可能使用constexpr”是您願意長期致力於對其應用的對象和功能施加的約束。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.