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