次の方法で共有


/constexpr (constexpr の評価の制御)

/constexpr コンパイラ オプションを使って、コンパイル時に constexpr の評価のパラメーターを制御します。

構文

/constexpr:depthN
/constexpr:backtraceN
/constexpr:stepsN

引数

depthN: 再帰的な constexpr 関数の呼び出しの深さを N レベルに制限します。 既定値は 512 です。

backtraceN 診断で最大 N constexpr 評価を表示します。 既定値は 10 です。

stepsN N ステップ後に constexpr の評価を終了します。 既定値は 100,000 です。

解説

/constexpr コンパイラ オプションを使うと、constexpr 式のコンパイル時の評価を制御できます。 コンパイラによる constexpr の評価に時間がかかりすぎないようにするため、評価のステップ数、再帰のレベル、バックトレースの深さを制御します。 constexpr 言語要素の詳細については、「constexpr (C++)」を参照してください。

/constexpr オプションは、Visual Studio 2015 以降で利用できます。

Visual Studio 開発環境でこのコンパイラ オプションを設定するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。

  2. [構成プロパティ]>[C/C++]>[コマンド ライン] プロパティ ページを選択します。

  3. [追加のオプション] ボックスに /constexpr コンパイラ オプションを入力します。 [OK] または [適用] を選択して、変更内容を保存します。

このコンパイラ オプションをコードから設定するには

関連項目

MSVC コンパイラ オプション
MSVC コンパイラ コマンド ラインの構文