簡體   English   中英

C ++ 14我應該多久使用一次constexpr?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM