_ITERATOR_DEBUG_LEVEL
A macro de IDL _ITERATOR_DEBUG_LEVEL () e substitui 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 as macros de _SECURE_SCL e de _HAS_ITERATOR_DEBUGGING , e finalmente como esses valores são substituídos por macro de _ITERATOR_DEBUG_LEVEL .
A seção a seguir descreve os valores possíveis de LCC e de macros ESCONDIDOS.
SCL=0
As desativa verificação. verificaram iteradoresSCL=1
Permite verificar iteradores.HID=0
Depuração de iterador desativa em compilações de depuração.HID=1
Permite a depuração de iterador em compilações de depuração.HID não pode ser ativada em compilações de versão.
A tabela a seguir descreve como valores macro de IDL substituem a LCC e os valores macro ESCONDIDOS.
Modo de compilação |
Novo macro |
Macros antigos |
Descrição |
---|---|---|---|
Depuração |
|||
IDL=0 |
SCL=0, HID=0 |
As verificaram iteradores e desativa verificação desativam a depuração de iterador. |
|
IDL=1 |
SCL=1, HID=0 |
Permite verificar iteradores e desative a depuração de iterador. |
|
IDL=2 (padrão) |
SCL= (não se aplica), HID=1 |
Por padrão, permite a depuração de iterador; iteradores verificados não são relevantes. |
|
Versão |
|||
IDL=0 (padrão) |
SCL=0 |
Por padrão, as desativa verificação. 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 é emitida se você especificar. IDL=2.
Como macros de _SECURE_SCL e de _HAS_ITERATOR_DEBUGGING suportam a funcionalidade semelhante, os usuários são geralmente não seguros que macro e macro valor para usar em uma situação específico.Para resolver esse problema, é recomendável que você use apenas a macro de _ITERATOR_DEBUG_LEVEL .