Share via


_ITERATOR_DEBUG_LEVEL

La macro di _ITERATOR_DEBUG_LEVEL (IDL) sostituisce e combina la funzionalità delle macro di _SECURE_SCL (SCL) e di _HAS_ITERATOR_DEBUGGING (NASCOSTO).

Macro valori

Nella tabella seguente vengono riepilogati i valori per le macro di _HAS_ITERATOR_DEBUGGING e di _SECURE_SCL e infine come tali valori vengono sostituiti dalla macro di _ITERATOR_DEBUG_LEVEL.

Nella sezione seguente vengono descritti i valori possibili di SCL le macro e NASCOSTE.

  • SCL=0
    Disables ha archiviato gli iteratori.

  • SCL=1
    Abilita ha archiviato gli iteratori.

  • HID=0
    Disabilita il debug di iteratore nelle build di debug.

  • HID=1
    Attiva il debug di iteratore nelle build di debug.HID non può essere abilitato nelle build di rilascio.

Nella tabella seguente viene descritto come macro i valori IDL sostituiscono lo SCL e i valori NASCOSTI macro.

Modalità di compilazione

Nuova macro

Macro obsolete

Descrizione

Debug

IDL=0

SCL=0, HID=0

Disables ha archiviato gli iteratori e disabilitare il debug di iteratore.

IDL=1

SCL=1, HID=0

Abilita ha archiviato gli iteratori e disabilitare il debug di iteratore.

IDL=2 (impostazione predefinita)

SCL= (non è applicabile), HID=1

Per impostazione predefinita, eseguire il debug di iteratore; gli iteratori verificati non sono rilevanti.

Release

IDL=0 (impostazione predefinita)

SCL=0

Per impostazione predefinita, disabilita gli iteratori verificati.

IDL=1

SCL=1

Abilita ha archiviato gli iteratori; il debug degli iteratori non è rilevante.

Note

In modalità di rilascio, verrà generato un errore se si specifica IDL=2.

Poiché le macro di _HAS_ITERATOR_DEBUGGING e di _SECURE_SCL supportano funzionalità simili, gli utenti sono spesso incerti che macro e macro valore da utilizzare in una situazione specifica.Per risolvere questo problema, è consigliabile utilizzare solo la macro di _ITERATOR_DEBUG_LEVEL.

Vedere anche

Riferimenti

Librerie protette: La libreria C++ standard