다음을 통해 공유


_ITERATOR_DEBUG_LEVEL

_ITERATOR_DEBUG_LEVEL (IDL) 매크로 대체 하 고 기능을 결합의 _SECURE_SCL (SCL) 및 _HAS_ITERATOR_DEBUGGING (HID) 매크로.

매크로 값

다음 표에 값에 대 한 요약의 _SECURE_SCL 및 _HAS_ITERATOR_DEBUGGING 매크로, 마지막으로 해당 값으로 대체 된 방법의 _ITERATOR_DEBUG_LEVEL 매크로.

다음 단원에서는 SCL 및 HID 매크로의 가능한 값을 설명합니다.

  • SCL = 0
    반복기를 체크 해제 합니다.

  • SCL = 1
    반복기 사용을 체크합니다.

  • HID = 0
    디버그 디버깅 해제 반복기를 만듭니다.

  • HID = 1
    수 있도록 반복기에서 디버그 디버깅을 빌드합니다.HID 릴리스 빌드에서 사용할 수 없습니다.

다음 표에서 IDL 매크로 값 SCL 및 HID 매크로 값을 대체 하는 방법을 설명 합니다.

컴파일 모드

새 매크로

이전 매크로

설명

디버그

IDL = 0

SCL = 0, HID = 0

확인 된 반복기를 사용 하지 않도록 설정 하 고 반복기 디버깅을 사용 하지 않도록 설정 합니다.

IDL = 1

SCL = 1, HID = 0

확인 된 반복기를 사용 하 고 디버깅 하는 반복기를 비활성화 합니다.

IDL = 2 (기본값)

SCL =(does not apply), HID = 1

기본적으로 디버깅 하는 반복기를 사용 합니다. 확인 된 반복기는 관련이 없습니다.

Release

IDL = 0 (기본값)

SCL = 0

기본적으로 확인 된 반복기를 사용 하지 않습니다.

IDL = 1

SCL = 1

반복기를 체크 수 있습니다. 반복기 디버깅 관련 되지 않습니다.

설명

릴리스 모드에서 IDL을 지정 하면 오류가 발생 = 2.

때문에 _SECURE_SCL 및 _HAS_ITERATOR_DEBUGGING 매크로 비슷한 기능을 지원 하 고 사용자가 않습니다 종종 특정 특정 상황에서 사용 하는 매크로 매크로 값.이 문제를 해결 하려면 사용 하는 것이 좋습니다 있는 _ITERATOR_DEBUG_LEVEL 매크로.

참고 항목

참조

C++ 라이브러리를 표준 안전 라이브러리: