Compartilhar via


_ITERATOR_DEBUG_LEVEL

A macro de _ITERATOR_DEBUG_LEVEL (IDL) substitui e combina a funcionalidade de macros de _SECURE_SCL (LCC) e de _HAS_ITERATOR_DEBUGGING (ESCONDIDO).

Valores macro

As tabelas a seguir resumem os valores para macros de _SECURE_SCL e de _HAS_ITERATOR_DEBUGGING e, finalmente como esses valores são substituídos pela macro de _ITERATOR_DEBUG_LEVEL .

A seção a seguir descreve os possíveis valores de LCC e macros de ESCONDIDOS.

  • SCL=0
    Desabilita verificaram iteradores.

  • SCL=1
    Habilita verificou iteradores.

  • HID=0
    Depuração de iterador de desabilita em construções de depuração.

  • HID=1
    Habilita a depuração de iterador em construções de depuração. HID não pode ser habilitado em construções de versão.

A tabela a seguir descreve como os valores macro de IDL substituem a LCC e os valores macro ESCONDIDOS.

Modo de compilação

Novo macro

Macros antigos

Descrição

Depurar

IDL=0

SCL=0, HID=0

Desabilita verificaram iteradores e desabilita a depuração de iterador.

IDL=1

SCL=1, HID=0

Verificou iteradores habilita e desabilita a depuração de iterador.

IDL=2 (padrão)

SCL= (não se aplica), HID=1

Por padrão, habilita a depuração de iterador; os iteradores verificados não são pertinentes.

Versão

IDL=0 (padrão)

SCL=0

Por padrão, desabilita verificaram iteradores.

IDL=1

SCL=1

Habilita verificado; iteradores a depuração de iterador não é relevante.

Comentários

No modo de versão, um erro é emitido se você especificar. IDL=2.

Como macros de _SECURE_SCL e de _HAS_ITERATOR_DEBUGGING dão suporte à funcionalidade semelhante, os usuários são frequentemente incertos que macro e macro valor a ser usado em uma situação específico. Para resolver esse problema, recomendamos que você use apenas a macro de _ITERATOR_DEBUG_LEVEL .

Consulte também

Referência

Bibliotecas seguras: Biblioteca Padrão C++