l'espace de noms de stdext
Les membres des fichiers d'en-tête de <hash_map> et de <hash_set> ne sont pas actuellement partie de la norme ISO C++.Par conséquent, ces types et membres ont été déplacés de l'espace de noms d' std à l'espace de noms stdext, restez conforme au standard C++.
Lors de la compilation avec /Ze, qui est la valeur par défaut, le compilateur vous avertit sur l'utilisation d' std pour les membres de <hash_map> et <hash_set> les fichiers d'en-tête.Pour désactiver l'avertissement, utilisez le pragma d' avertissement .
Pour faire en sorte que le compilateur une erreur d'utilisation d' std pour les membres de <hash_map> et <hash_set> les fichiers d'en-tête avec /Ze, ajoutez la directive suivante avant de #include'in tous les fichiers d'en-tête de la bibliothèque C++ standard.
#define _DEFINE_DEPRECATED_HASH_CLASSES 0
Lors de la compilation avec /Za, le compilateur génère une erreur.