Partager via


_ITERATOR_DEBUG_LEVEL

La macro _ITERATOR_DEBUG_LEVEL (IDL) remplace et combine la fonctionnalité des macros _SECURE_SCL (SCL) et _HAS_ITERATOR_DEBUGGING (HID).

Valeurs de macro

Les tableaux suivants résument les valeurs des macros _SECURE_SCL et _HAS_ITERATOR_DEBUGGING, et enfin comment ces valeurs sont remplacées par la macro _ITERATOR_DEBUG_LEVEL.

La section suivante décrit les valeurs possibles des macros SCl et HID.

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

  • SCL=1
    Active les itérateurs vérifiés.

  • HID=0
    Désactive le débogage par itération dans les versions de débogage.

  • HID=1
    Active le débogage par itération dans les versions de débogage. HID ne peut pas être activé dans les versions releases.

Le tableau suivant décrit comment les valeurs macro IDL remplacent les valeurs de macro SCL et HID.

Mode de compilation

Nouvelle macro

Macros anciennes

Description

Débogage

IDL=0

SCL=0, HID=0

Désactive les itérateurs extraits et désactive le débogage par itération.

IDL=1

SCL=1, HID=0

Active les itérateurs extraits et désactive le débogage par itération.

IDL=2 (Default)

SCL=(does not apply), HID=1

Par défaut, active le débogage itérateur ; les itérateurs extraits ne sont pas appropriés.

Release

IDL=0 (par défaut)

SCL=0

Par défaut, les itérateurs extraits sont désactivés.

IDL=1

SCL=1

Active les itérateurs extraits ; le débogage par itération n'est pas nécessaire.

Notes

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

Les macros _SECURE_SCL et _HAS_ITERATOR_DEBUGGING prennent en charge des fonctionnalités similaires, les utilisateurs sont souvent incertains avec les macro et les macro valeurs à utiliser dans une situation donnée. Pour résoudre ce problème, nous vous recommandons d'utiliser uniquement la macro _ITERATOR_DEBUG_LEVEL.

Voir aussi

Référence

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