title | ms.custom | ms.date | ms.reviewer | ms.suite | ms.technology | ms.tgt_pltfrm | ms.topic | f1_keywords | dev_langs | helpviewer_keywords | ms.assetid | caps.latest.revision | author | ms.author | manager | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
_SECURE_SCL | Microsoft Docs |
11/04/2016 |
|
article |
|
|
|
4ffbc788-cc12-4c6a-8cd7-490081675086 |
10 |
corob-msft |
corob |
ghogen |
Superseded by _ITERATOR_DEBUG_LEVEL, this macro defines whether Checked Iterators are enabled. By default, checked iterators are enabled in Debug builds, and disabled in Retail builds.
Important
Direct use of the _SECURE_SCL
macro is deprecated. Instead, use _ITERATOR_DEBUG_LEVEL
to control checked iterator settings. For more information, see _ITERATOR_DEBUG_LEVEL.
When checked iterators are enabled, unsafe iterator use causes a runtime error and the program is terminated. To enable checked iterators, set _ITERATOR_DEBUG_LEVEL
to 1 or 2. This is equivalent to a _SECURE_SCL
setting of 1, or enabled:
#define _ITERATOR_DEBUG_LEVEL 1
To disable checked iterators, set _ITERATOR_DEBUG_LEVEL
to 0. This is equivalent to a _SECURE_SCL
setting of 0, or disabled:
#define _ITERATOR_DEBUG_LEVEL 0
For information on how to disable warnings about checked iterators, see _SCL_SECURE_NO_WARNINGS.
_ITERATOR_DEBUG_LEVEL
Checked Iterators
Debug Iterator Support
Safe Libraries: C++ Standard Library