0

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

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

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

4

1 回答 1

0

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

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

于 2013-05-03T01:45:54.560 回答