다음을 통해 공유


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

Several enhancements have been made to the libraries that ship with Visual C++, including the Standard C++ Library, to make them more secure.

Several methods in the Standard C++ Library have been identified as potentially unsafe because they could lead to a buffer overrun or other code defect. The use of these methods is discouraged, and new, more secure methods have been created to replace them. These new methods all end in _s.

Several enhancements have also been made to make iterators and algorithms more secure. 자세한 내용은 Checked Iterators, Debug Iterator Support_ITERATOR_DEBUG_LEVEL을 참조하십시오.

설명

The following table lists the Standard C++ Library methods that are potentially unsafe, as well as their safer equivalent:

Potentially unsafe method

Safer equivalent

basic_string::copy

basic_string::_Copy_s

char_traits::copy

char_traits::_Copy_s

If you call any one of the potentially unsafe methods above, or if you use iterators incorrectly, the compiler will generate 컴파일러 경고 (수준 3) C4996. For information on how to disable these warnings, see _SCL_SECURE_NO_WARNINGS.

단원 내용

_ITERATOR_DEBUG_LEVEL

_SCL_SECURE_NO_WARNINGS

Checked Iterators

Debug Iterator Support

참고 항목

참조

C++ 표준 라이브러리 개요