_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.