_ITERATOR_DEBUG_LEVEL
_ITERATOR_DEBUG_LEVEL Makro (IDL) nahrazuje a kombinuje funkce _SECURE_SCL (SCL) a _HAS_ITERATOR_DEBUGGING makra (HID).
Hodnoty makra
V následujících tabulkách jsou shrnuty hodnoty _SECURE_SCL a _HAS_ITERATOR_DEBUGGING makra a nakonec jak jsou tyto hodnoty nahrazeny _ITERATOR_DEBUG_LEVEL makro.
Následující části jsou uvedeny možné hodnoty makra SCL a HID.
SCL = 0
Zakáže kontrolovány iterátorů.SCL = 1
Umožňuje zkontrolovat iterátorů.HID = 0
Vytvoří iterátor zakáže ladění v ladění.HID = 1
Vytvoří iterátor umožňuje ladění v ladění.HID nelze povolit ve verzích pro produkční nasazení.
Následující tabulka popisuje, jak hodnoty makro IDL nahrazování hodnot makro SCL a HID.
Režim kompilace |
Nové makro |
Staré makra |
Description |
---|---|---|---|
Ladění |
|||
IDL = 0 |
SCL = 0, HID = 0 |
Zakáže Zaškrtnuté iterátory a zakáže iterátor ladění. |
|
IDL = 1 |
SCL = 1, HID = 0 |
Zaškrtnuté iterátory povolí nebo zakáže iterátor ladění. |
|
IDL = 2 (výchozí) |
SCL =(does not apply), HID = 1 |
Ve výchozím nastavení umožňuje iterační ladění; Zaškrtnuté iterátory, nejsou relevantní. |
|
Verze |
|||
IDL = 0 (výchozí) |
SCL = 0 |
Ve výchozím nastavení zakáže Zaškrtnuté iterátory. |
|
IDL = 1 |
SCL = 1 |
U iterátorů umožňuje kontrolovat; iterační ladění není relevantní. |
Poznámky
V režimu vydání chybu vyzařovaného zadáte IDL = 2.
Protože _SECURE_SCL a _HAS_ITERATOR_DEBUGGING makra podporují podobné funkce, uživatelé jsou často neurčité které makra a makra hodnotu v konkrétní situaci.Chcete-li vyřešit tento problém, doporučujeme používat pouze _ITERATOR_DEBUG_LEVEL makro.