安全库: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++ 标准库概述