Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Bezpečné knihoven: Standardní knihovna C++