什么时候应该在C ++ 11中使用constexpr功能?
在我看来,拥有“总是返回5的功能”正在破坏或淡化“调用函数”的含义。必须有一个原因,或者需要这种能力,或者它不会出现在C ++ 11中。为什么会这样?
// preprocessor.
#define MEANING_OF_LIFE 42
// constants:
const int MeaningOfLife = 42;
// constexpr-function:
constexpr int MeaningOfLife () { return 42; }
在我看来,如果我编写了一个返回字面值的函数,并且我进行了代码审查,有人会告诉我,我应该声明一个常量值而不是写回返5。
四季花海
白衣非少年
相关分类