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.