Share via


_ITERATOR_DEBUG_LEVEL

Le d' _ITERATOR_DEBUG_LEVEL (IDL) remplace et combine les fonctionnalités des macros d' _SECURE_SCL (câble coaxial) et d' _HAS_ITERATOR_DEBUGGING (CACHÉ).

Macro valeurs

Les tableaux suivants répertorient les valeurs des macros d' _SECURE_SCL et d' _HAS_ITERATOR_DEBUGGING, et enfin comment ces valeurs sont remplacées par le d' _ITERATOR_DEBUG_LEVEL .

La section suivante décrit les valeurs possibles de le câble coaxial et A CACHÉ des macros.

  • SCL=0
    Désactive les itérateurs vérifiés.

  • SCL=1
    Permet aux itérateurs vérifiés.

  • HID=0
    Désactive le débogage des itérateurs dans les versions debug.

  • HID=1
    Active le débogage des itérateurs dans les versions debug.Le HID ne peut pas être activé dans les versions release.

Le tableau suivant décrit les macros valeurs IDL des valeurs remplacent de câble coaxial et de HID macro.

Mode de compilation

Nouvelle macro

Anciennes macros

Description

Débogage

IDL=0

SCL=0, HID=0

Désactive les itérateurs vérifiés et désactive le débogage d'itérateur.

IDL=1

SCL=1, HID=0

Permet aux itérateurs vérifiés et désactive le débogage d'itérateur.

IDL=2 (valeur par défaut)

SCL= (ne s'applique pas), HID=1

Par défaut, active le débogage des itérateurs ; les itérateurs vérifiés ne sont pas appropriés.

Release

IDL=0 (valeur par défaut)

SCL=0

Par défaut, itérateurs vérifiés de désactive.

IDL=1

SCL=1

Permet aux itérateurs vérifiés ; le débogage d'itérateur n'est pas appropriée.

Notes

En mode de version finale, une erreur est émise si vous spécifiez. IDL=2.

Étant donné que les macros d' _SECURE_SCL et d' _HAS_ITERATOR_DEBUGGING prennent en charge des fonctionnalités semblables, les utilisateurs sont souvent incertains qui macro et la valeur à utiliser dans une position particulière.Pour résoudre ce problème, nous vous recommandons d'utiliser uniquement le d' _ITERATOR_DEBUG_LEVEL .

Voir aussi

Référence

Bibliothèques sécurisées : bibliothèque C++ standard