安全的库:标准C++库

几种改进来到 Visual C++ 附带,包括标准 C++ 库,使其更安全的库。

因为它们可能导致缓冲区溢出或其他代码缺陷,几种方法在标准 C++ 库中标识为可能不安全。 使用这些方法将不鼓励,并且,新,更为安全的方法创建替换它们。 这些新方法在 _s的所有末尾。

多种增强还将更加安全的迭代器和的算法。 有关更多信息,请参见经过检查的迭代器调试迭代器支持_ITERATOR_DEBUG_LEVEL

备注

下表列出了可能不安全的标准 C++ 库方法,以及其更安全的等效:

可能不安全的方法

更安全等效项

basic_string::copy

basic_string::_Copy_s

char_traits::copy

char_traits::_Copy_s

如果调用任何一个上面可能不安全的方法,或者,如果错误地使用迭代器,编译器将生成 编译器警告(等级 3)C4996。 有关如何禁用这些警告的信息,请参见 _SCL_SECURE_NO_WARNINGS

本节内容

_ITERATOR_DEBUG_LEVEL

_SCL_SECURE_NO_WARNINGS

经过检查的迭代器

调试迭代器支持

请参见

参考

标准C++库概述