Partager via


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

Plusieurs améliorations ont été apportées aux bibliothèques fournis 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 risquées 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écouragée, et de nouvelles, plus sécurisées méthodes ont été créées pour les remplacer.Ces nouvelles méthodes toute la fin de _s.

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

Notes

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

Méthode potentiellement dangereuse

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 potentiellement risquées ci-dessus, ou si vous utilisez des itérateurs correctement, le compilateur génère Avertissement du compilateur (niveau 3) C4996.Pour plus d'informations sur la façon 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

Déboguez une prise en charge des itérateurs

Voir aussi

Référence

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