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 : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour