0

3 つの静的定数を含むクラスがあります。

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 に答える