|
1 | 1 | ---
|
2 |
| -description: "Learn more about: _SECURE_SCL" |
3 | 2 | title: "_SECURE_SCL"
|
4 |
| -ms.date: "11/04/2016" |
| 3 | +description: "Learn more about: _SECURE_SCL" |
| 4 | +ms.date: 11/04/2016 |
5 | 5 | f1_keywords: ["_SECURE_SCL"]
|
6 | 6 | helpviewer_keywords: ["_SECURE_SCL"]
|
7 |
| -ms.assetid: 4ffbc788-cc12-4c6a-8cd7-490081675086 |
8 | 7 | ---
|
9 |
| -# _SECURE_SCL |
| 8 | +# `_SECURE_SCL` |
10 | 9 |
|
11 |
| -Superseded by [_ITERATOR_DEBUG_LEVEL](../standard-library/iterator-debug-level.md), this macro defines whether [Checked Iterators](../standard-library/checked-iterators.md) are enabled. By default, checked iterators are enabled in Debug builds, and disabled in Retail builds. |
| 10 | +Superseded by [`_ITERATOR_DEBUG_LEVEL`](iterator-debug-level.md), this macro defines whether [Checked Iterators](checked-iterators.md) are enabled. By default, checked iterators are enabled in Debug builds, and disabled in Retail builds. |
12 | 11 |
|
13 | 12 | > [!IMPORTANT]
|
14 |
| -> 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](../standard-library/iterator-debug-level.md). |
| 13 | +> 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`](iterator-debug-level.md). |
15 | 14 |
|
16 | 15 | ## Remarks
|
17 | 16 |
|
18 |
| -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: |
| 17 | +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: |
19 | 18 |
|
20 | 19 | ```cpp
|
21 | 20 | #define _ITERATOR_DEBUG_LEVEL 1
|
22 | 21 | ```
|
23 | 22 |
|
24 |
| -To disable checked iterators, set _ITERATOR_DEBUG_LEVEL to 0. This is equivalent to a _SECURE_SCL setting of 0, or disabled: |
| 23 | +To disable checked iterators, set `_ITERATOR_DEBUG_LEVEL` to 0. This is equivalent to a `_SECURE_SCL` setting of 0, or disabled: |
25 | 24 |
|
26 | 25 | ```cpp
|
27 | 26 | #define _ITERATOR_DEBUG_LEVEL 0
|
28 | 27 | ```
|
29 | 28 |
|
30 |
| -For information on how to disable warnings about checked iterators, see [_SCL_SECURE_NO_WARNINGS](../standard-library/scl-secure-no-warnings.md). |
| 29 | +For information on how to disable warnings about checked iterators, see [`_SCL_SECURE_NO_WARNINGS`](scl-secure-no-warnings.md). |
31 | 30 |
|
32 | 31 | ## See also
|
33 | 32 |
|
34 |
| -[_ITERATOR_DEBUG_LEVEL](../standard-library/iterator-debug-level.md)\ |
35 |
| -[Checked Iterators](../standard-library/checked-iterators.md)\ |
36 |
| -[Debug Iterator Support](../standard-library/debug-iterator-support.md)\ |
37 |
| -[Safe Libraries: C++ Standard Library](../standard-library/safe-libraries-cpp-standard-library.md) |
| 33 | +[`_ITERATOR_DEBUG_LEVEL`](iterator-debug-level.md)\ |
| 34 | +[Checked Iterators](checked-iterators.md)\ |
| 35 | +[Debug Iterator Support](debug-iterator-support.md)\ |
| 36 | +[Safe Libraries: C++ Standard Library](safe-libraries-cpp-standard-library.md) |
0 commit comments