Teilen über


stdext-Namespace

Elemente der <hash_map>- und< hash_set> Headerdateien sind derzeit nicht Teil des ISO C++-Standards. Daher wurden diese Typen und Member aus dem std -Namespace in den stdext-Namespace verschoben, um dem C++-Standard zu entsprechen.

Beim Kompilieren mit "/Ze", dem Standard, warnt der Compiler bei der Verwendung von std Membern der <hash_map> - und <hash_set> Headerdateien. Verwenden Sie das warning -Pragma, um die Warnung zu deaktivieren.

Damit der Compiler einen Fehler für die Verwendung von std Membern der <hash_map> und <hash_set> Headerdateien mit /Ze generiert, fügen Sie #include die folgende Direktive vor allen C++-Standardbibliotheksheaderdateien hinzu.

#define _DEFINE_DEPRECATED_HASH_CLASSES 0

Beim Kompilieren mit /Za generiert der Compiler einen Fehler.

Siehe auch

Übersicht über die C++-Standardbibliothek