stdext Namespace

Anmerkung

Der stdext Namespace und die <hash_map><hash_set> Header wurden in MSVC Build Tools Version 14.51 entfernt.

Elemente der <hash_map> Dateien und <hash_set> Header sind derzeit nicht Teil des ISO C++-Standards. Um mit dem C++-Standard konform zu bleiben, hat der Compiler diese Typen und Member aus dem std Namespace in den stdext Namespace verschoben.

Wenn Sie mit "/Ze" kompilieren, was der Standardwert ist, warnt der Compiler Sie, wenn Sie für Member der <hash_map> Dateien und <hash_set> Headerdateien verwendenstd. 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> Dateien und <hash_set> Headerdateien mit /Ze generiert, fügen Sie die folgende Direktive hinzu, bevor Sie #include C++-Standardbibliotheksheaderdateien verwenden.

#define _DEFINE_DEPRECATED_HASH_CLASSES 0

Wenn Sie mit /Za kompilieren, generiert der Compiler einen Fehler.

Siehe auch

Übersicht über die C++-Standardbibliothek