_SECURE_SCL

_ITERATOR_DEBUG_LEVEL に置き換えられています。このマクロは、チェックを行う反復子を有効にするかどうかを定義します。 既定では、チェックを行う反復子はデバッグ ビルドで有効になっており、製品版ビルドで無効になっています。

重要

_SECURE_SCL マクロを直接使用することは非推奨とされます。 代わりに、_ITERATOR_DEBUG_LEVEL を使用して、チェックを行う反復子の設定を制御します。 詳細については、「_ITERATOR_DEBUG_LEVEL」を参照してください。

解説

チェックを行う反復子が有効になっている場合、反復子の安全でない使用によってランタイム エラーが発生し、プログラムが終了します。 チェックを行う反復子を有効にするには、_ITERATOR_DEBUG_LEVEL を 1 または 2 に設定します。 これは、_SECURE_SCL を 1 または enabled に設定するのと同等です。

#define _ITERATOR_DEBUG_LEVEL 1

チェックを行う反復子を無効にするには、_ITERATOR_DEBUG_LEVEL を 0 に設定します。 これは、_SECURE_SCL を 0 または disabled に設定するのと同等です。

#define _ITERATOR_DEBUG_LEVEL 0

チェックを行う反復子に関する警告を無効にする方法の詳細については、「_SCL_SECURE_NO_WARNINGS」を参照してください。

関連項目

_ITERATOR_DEBUG_LEVEL
Checked Iterators
debug 反復子のサポート
安全なライブラリ: C++ 標準ライブラリ