Aracılığıyla paylaş


_ITERATOR_DEBUG_LEVEL

_ITERATOR_DEBUG_LEVEL Yerini alır ve işlevselliğini birleştirir (IDL) makro _secure_scl (scl) ve _HAS_ITERATOR_DEBUGGING (HID) makrolar.

Makro değerler

Aşağıdaki tablolar için değerleri özetleme _SECURE_SCL ve _HAS_ITERATOR_DEBUGGING makrolar ve son olarak bu değerler tarafından değiştirilen nasıl _ITERATOR_DEBUG_LEVEL makro.

scl ve HID makroları olası değerler aşağıdaki bölümde açıklanmaktadır.

  • SCL = 0
    Yineleyicilerde işaretli devre dışı bırakır.

  • SCL = 1
    Yineleyicilerde kontrol sağlar.

  • HID = 0
    Devre dışı bırakır Yineleyici hata ayıklama hata ayıklama oluşturur.

  • HID = 1
    İçinde hata ayıklama hata ayıklamayı etkinleştirir Yineleyici oluşturur. HID yayın yapılarında etkinleştirilemez.

scl ve HID makro değerleri nasıl IDL makro değerler yerini aşağıdaki tabloda açıklanmaktadır.

Derleme modu

Yeni Makro

Eski makrolarım

Tanımlama

Debug

IDL = 0

SCL = 0, HID = 0

İşaretli yineleyiciler devre dışı bırakır ve Yineleyici hata ayıklamasını devre dışı bırakır.

IDL = 1

SCL HID = 1, 0 =

İşaretli yineleyiciler etkinleştirir ve Yineleyici hata ayıklamasını devre dışı bırakır.

IDL 2 (varsayılan) =

scl =(does not apply), HID = 1

Varsayılan olarak, yineleyici hata ayıklamayı etkinleştirir; işaretli yineleyiciler ilgili değildir.

Release

IDL = 0 (varsayılan)

SCL = 0

Varsayılan olarak işaretli yineleyiciler devre dışı bırakır.

IDL = 1

SCL = 1

Yineleyicilerde kontrol sağlar; hata ayıklama Yineleyici geçerli değildir.

Notlar

IDL belirtirseniz, serbest bırakma modunda hata yayılan = 2.

Çünkü _SECURE_SCL ve _HAS_ITERATOR_DEBUGGING makrolar destek benzer bir işlevsellik, kullanıcılar genellikle belirsiz belirli bir durum için hangi makro ve makro değeri. Bu sorunu gidermek için yalnızca kullanmanızı öneririz _ITERATOR_DEBUG_LEVEL makro.

Ayrıca bkz.

Başvuru

Güvenli kitaplıklar: Standart C++ Kitaplığı