Udostępnij za pośrednictwem


_ITERATOR_DEBUG_LEVEL

_ITERATOR_DEBUG_LEVEL Makro (IDL) zastępuje i łączy w sobie funkcjonalność _SECURE_SCL (SCL) i _HAS_ITERATOR_DEBUGGING makra (HID).

Wartości makro

Następująca tabela zawiera podsumowanie wartości dla _SECURE_SCL i _HAS_ITERATOR_DEBUGGING makra, a na końcu jak wartości te zostały zastąpione przez _ITERATOR_DEBUG_LEVEL makro.

Dodaje się sekcję w tym artykule opisano możliwe wartości SCL i HID makra.

  • SCL=0
    Iteratory wyłącza zaznaczone.

  • SCL=1
    Iteratory Włącza zaznaczone.

  • HID=0
    Buduje sterująca wyłącza debugowanie w debugowania.

  • HID=1
    Buduje sterująca Włącza debugowanie w debugowania.Nie można włączyć HID w wydaniu buduje.

W poniższej tabeli opisano, jak wartości makro IDL zastępują wartości makro SCL i HID.

Trybu kompilacji

Nowe makro

Starych makr

Opis

Debuguj

IDL=0

SCL = 0, HID = 0

Wyłącza Iteratory sprawdzone i wyłącza debugowanie iteratora.

IDL=1

SCL = 1, HID = 0

Iteratory checked włącza i wyłącza debugowanie iteratora.

IDL = 2 (domyślny)

SCL =(does not apply), HID = 1

Domyślnie włącza sterująca debugowania. sprawdzone Iteratory nie są istotne.

Wydania

IDL = 0 (domyślnie)

SCL=0

Domyślnie wyłącza Iteratory checked.

IDL=1

SCL=1

Iteratory włącza sprawdzone; sterująca debugowanie nie jest istotne.

Uwagi

W trybie release emitowane jest błąd, jeśli określisz IDL = 2.

Ponieważ _SECURE_SCL i _HAS_ITERATOR_DEBUGGING podobną funkcjonalność obsługi makr, użytkownicy często są niepewne które makro i makro wartość do użycia w danej sytuacji.Aby rozwiązać ten problem, zaleca się używanie tylko _ITERATOR_DEBUG_LEVEL makro.

Zobacz też

Informacje

Bezpieczne biblioteki: Standardowa biblioteka C++