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