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.
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 を簡単に説明できる人はいますか?
constexpr を使用して、式をコンパイル時の定数としてマークできます。関数にも拡張されるため、任意の深い呼び出しチェーンをコンパイル時に定数にすることができます。これにより、コンパイラは、実行時に不必要に評価するのではなく、定数値を置き換えることができます。
参照: http://en.cppreference.com/w/cpp/language/constexpr