stdext, espace de noms
Les membres des fichiers d’en-tête <hash_map> et< hash_set> ne font actuellement pas partie de la norme ISO C++. Par conséquent, ces types et ces membres ont été déplacés de l’espace de noms std
vers l’espace de noms stdext
, de façon à rester conforme à la norme C++.
Lors de la compilation avec /Ze, qui est la valeur par défaut, le compilateur avertit l’utilisation des std
membres des <fichiers d’en-tête hash_map> et <hash_set> . Pour désactiver l’avertissement, utilisez le pragma warning .
Pour que le compilateur génère une erreur pour l’utilisation des std
membres des <fichiers d’en-tête hash_map> et <hash_set> avec /Ze, ajoutez la directive suivante avant #include
d’ajouter des fichiers d’en-tête de bibliothèque standard C++.
#define _DEFINE_DEPRECATED_HASH_CLASSES 0
Lors de la compilation avec /Za, le compilateur génère une erreur.
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : pendant toute l’année 2024, nous allons éliminer progressivement Problèmes GitHub comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, voir :Soumettre et afficher des commentaires pour