Compartilhar via


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

  • SCL=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 .

Consulte também

Referência

Bibliotecas de seguras: Biblioteca C++ padrão