Safe Libraries: C++ Standard Library
Several enhancements have been made to the libraries that ship with Microsoft C++, including the C++ Standard Library, to make them more secure.
Several methods in the C++ Standard 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. For more information, see Checked Iterators, Debug Iterator Support and _ITERATOR_DEBUG_LEVEL.
Remarks
The following table lists the C++ Standard Library methods that are potentially unsafe, as well as their safer equivalent:
Potentially unsafe method | Safer equivalent |
---|---|
copy | basic_string::_Copy_s |
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 Compiler Warning (level 3) C4996. For information on how to disable these warnings, see _SCL_SECURE_NO_WARNINGS.
In This Section
See also
Athugasemdir
https://aka.ms/ContentUserFeedback.
Væntanlegt: Á árinu 2024 munum við hætta með GitHub-mál sem ábendingaleið fyrir efni og skipta því út fyrir nýtt ábendingakerfi. Frekari upplýsingar er að finna hér:Senda inn og skoða endurgjöf fyrir