我一直在读一本关于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"是您愿意长期致力于对其应用的对象和功能施加的约束.