Partager via


Bibliothèques sécurisées : bibliothèque standard C++

Plusieurs améliorations ont été apportées aux bibliothèques fournies avec Visual C++, y compris la bibliothèque C++ standard, pour les rendre plus sécurisées.

Plusieurs méthodes dans la bibliothèque C++ standard ont été identifiées comme potentiellement non sûres car elles peuvent entraîner un dépassement de mémoire tampon ou une autre erreur de code. L'utilisation de ces méthodes est déconseillée, et les nouvelles méthodes, plus sécurisées, ont été créées pour les remplacer. Les nouvelles méthodes se terminent toutes avec _s.

Plusieurs améliorations ont également été apportées pour rendre les itérateurs et les algorithmes plus sécurisés. Pour plus d'informations, consultez Itérateurs vérifiés, Itérateurs de débogage, prise en charge et _ITERATOR_DEBUG_LEVEL.

Notes

Le tableau suivant répertorie les méthodes de la bibliothèque C++ standard qui sont potentiellement non sûres, ainsi que leur équivalent plus sécurisé :

Méthode potientiellement non sûre.

Un équivalent plus sécurisé

basic_string::copy

basic_string::_Copy_s

char_traits::copy

char_traits::_Copy_s

Si vous appelez l'une des méthodes éventuellement non sûres ci-dessus, ou si vous utilisez des itérateurs de manière incorrecte, le compilateur génère Avertissement du compilateur (niveau 3) C4996. Pour plus d'informations sur la manière de désactiver ces avertissements, consultez _SCL_SECURE_NO_WARNINGS.

Dans cette section

_ITERATOR_DEBUG_LEVEL

_SCL_SECURE_NO_WARNINGS

Itérateurs vérifiés

Itérateurs de débogage, prise en charge

Voir aussi

Référence

Vue d'ensemble de la bibliothèque standard C++