/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 以降で利用できます。
プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。
[構成プロパティ]>[C/C++]>[コマンド ライン] プロパティ ページを選択します。
[追加のオプション] ボックスに /constexpr コンパイラ オプションを入力します。 [OK] または [適用] を選択して、変更内容を保存します。
- 以下を参照してください。AdditionalOptions