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.