Поделиться через


_ITERATOR_DEBUG_LEVEL

Макрос _ITERATOR_DEBUG_LEVEL (IDL) заменяет и объединяет функции макросов _SECURE_SCL (вероятности нежелательной почты) и СКРЫВАННОГО ( _HAS_ITERATOR_DEBUGGING ).

Значения макроса

В следующей таблице приводятся значения для макросов _SECURE_SCL и _HAS_ITERATOR_DEBUGGING и, наконец, как эти значения заменены макросом _ITERATOR_DEBUG_LEVEL.

В следующем разделе описаны возможные значения вероятности нежелательной почты и СКРЫВАННЫХ макросов.

  • SCL=0
    Отключение установленные итераторы.

  • SCL=1
    Включает проверил итераторы.

  • HID=0
    Отключение отладки итератора в отладочных построений.

  • HID=1
    Включает отладку итератора в отладочных построений. HID невозможно разрешить в построениях выпуска.

В следующей таблице показано, как значения макроса, заменяют вероятность нежелательной почты и СКРЫВАННЫЕ значения макроса.

Режим компиляции

Макроса

Старые макросы

Описание

Отладочная информация

IDL=0

SCL=0, HID=0

Отключение установленные итераторы и отключение отладки итератора.

IDL=1

SCL=1, HID=0

Включает и отключает отладку проверил итераторы итератора.

IDL=2 (по умолчанию)

SCL= (не применяется), HID=1

По умолчанию разрешает отладку итератора; установленные итераторы не связаны.

Release

IDL=0 (по умолчанию)

SCL=0

По умолчанию отключите установленные итераторы.

IDL=1

SCL=1

Включает проверил итераторы; отладка итератора не относится.

Заметки

В режиме выпуска, выдается ошибка при определении IDL=2.

Поскольку макросы _SECURE_SCL и _HAS_ITERATOR_DEBUGGING поддерживают аналогичную функциональность, пользователи часто неуверены, макрос и макрос значение, используемое в конкретной ситуации. Чтобы разрешить эту проблему, рекомендуется использовать только макрос _ITERATOR_DEBUG_LEVEL.

См. также

Ссылки

Безопасные библиотеки: стандартная библиотека C++