Partager via


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.

Voir aussi

Référence

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