stdext, espace de noms

Note

L’espace stdext de noms et les <hash_map><hash_set> en-têtes ont été supprimés dans MSVC Build Tools version 14.51.

Les membres des fichiers et <hash_set> des <hash_map> fichiers d’en-tête ne font actuellement pas partie de la norme ISO C++. Pour rester conforme à la norme C++, le compilateur a déplacé ces types et membres de l’espace std de noms vers l’espace stdext de noms.

Lorsque vous compilez avec /Ze, qui est la valeur par défaut, le compilateur vous avertit si vous utilisez std pour les membres des fichiers et <hash_set> des <hash_map> fichiers d’en-tête. Pour désactiver l’avertissement, utilisez le pragma warning .

Pour faire en sorte que le compilateur génère une erreur pour l’utilisation des std membres des fichiers et <hash_set> des fichiers d’en-tête <hash_map> 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

Lorsque vous compilez avec /Za, le compilateur génère une erreur.

Voir aussi

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