Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个包含三个静态常量的类,
static const int NUM_POINTS = 2000; static const float LAKE_THRESHOLD = 0.3; static const int NUM_LLOYD_ITERATIONS = 2;
在头文件中。我意识到现在在 C++11 中我必须使用 constexpr 但我不知道如何使用它们。任何人都可以用简单的方式解释 constexpr 吗?
constexpr 可用于将表达式标记为编译时常量。它也扩展到函数,因此任意深度的调用链可以是编译时常量。这允许编译器替换常量值,而不是在运行时不必要地评估它。
请参阅: http ://en.cppreference.com/w/cpp/language/constexpr