C++ 14我应该多久使用一次constexpr?

Enn*_*ael 7 c++ constexpr c++14

我一直在读一本关于C++ 14/11的书.我刚刚读完了关于该constexpr关键字的章节.我知道它用于什么,但我应该多久使用一次constexpr?即使在我知道永远不会用于创建contstexpr对象的类的代码中,我是否应该使用它?(以防万一,因为它不会让我付出任何代价,对吧?)

101*_*010 8

C++ 14我应该多久使用一次constexpr?

Scott Meyer的书" Effective Modern C++ " 15项(尽可能使用constexpr)中进行了广泛的讨论.

这个项目的大纲是constexpr应该尽可能使用的,因为constexpr函数和对象可以在比非单元格更广泛的上下文中constexpr使用.

然而,在同一项目中,作者提到了过度使用的警告constexpr.也就是说,如果您决定限定对象或函数,因为constexpr您的客户将被允许在constexpr内容中使用它.但是,如果您以后决定不能constexpr删除此代码constexpr,则可能导致您的代码无法编译,包括这会对您的客户产生的副作用.

引自原文:

"尽可能使用constexpr"是您愿意长期致力于对其应用的对象和功能施加的约束.