请解释constexpr

时间:2013-05-03 01:41:59

标签: c++ c++11 constexpr

我有一个包含三个静态常量的类

static const int NUM_POINTS = 2000;
static const float LAKE_THRESHOLD = 0.3;
static const int NUM_LLOYD_ITERATIONS = 2;

在头文件中。我意识到现在在C ++ 11中我必须使用constexpr,但我无法弄清楚如何使用它们。任何人都可以用简单的方式解释constexpr吗?

1 个答案:

答案 0 :(得分:0)

constexpr可用于将表达式标记为编译时常量。它也扩展到函数,因此任意深度的调用链可以是编译时常量。这允许编译器替换常量值,而不是在运行时不必要地进行评估。

请参阅:http://en.cppreference.com/w/cpp/language/constexpr

相关问题