_SECURE_SCL

_ITERATOR_DEBUG_LEVEL取代后,此宏定义是否启用 选中的迭代器 。 默认情况下,经过检查的迭代器在调试版本中处于启用状态,在零售版本中处于禁用状态。

重要

已弃用宏的直接使用 _SECURE_SCL 。 而是用于 _ITERATOR_DEBUG_LEVEL 控制检查的迭代器设置。 有关详细信息,请参阅 _ITERATOR_DEBUG_LEVEL

备注

启用经过检查的迭代器时,使用不安全的迭代器会导致运行时错误并终止程序。 若要启用选中的迭代器,请设置为 _ITERATOR_DEBUG_LEVEL 1 或 2。 这相当于一个 _SECURE_SCL 设置为 1 或已启用:

#define _ITERATOR_DEBUG_LEVEL 1

若要禁用已检查的迭代器,请设置为 _ITERATOR_DEBUG_LEVEL 0。 这等效于 _SECURE_SCL 设置为 0 或已禁用:

#define _ITERATOR_DEBUG_LEVEL 0

有关如何禁用有关已检查迭代器的警告的信息,请参阅 _SCL_SECURE_NO_WARNINGS

另请参阅

_ITERATOR_DEBUG_LEVEL
检查的迭代器
调试迭代器支持
安全库:C++ 标准库