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

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