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

C++14 How often should I use constexpr?

本文关键字:一次 constexpr 我应该 C++14      更新时间:2023-10-16

我一直在读一本关于C++14/11的书。我刚读完关于constexpr关键字的一章。我知道它的用途,但我应该多久使用一次constexpr?即使在我知道永远不会用于创建contstexpr对象的类的代码中,我也应该使用它吗?(以防万一,因为它不会花我任何钱,对吧?)

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

在Scott Meyer的《有效的现代C++》一书的第15项(尽可能使用constexpr)中有一个广泛的讨论。

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

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

引用原文:

"尽可能使用constexpr"是指你愿意长期致力于它对对象和应用于的函数。