Пространство имен stdext
<Члены hash_map> и <hash_set> файлов заголовков в настоящее время не являются частью стандарта ISO C++. Поэтому эти типы и члены были перемещены из пространства имен std
в пространство имен stdext
в целях поддержания соответствия стандарту C++.
При компиляции с помощью /Ze, являющегося значением по умолчанию, компилятор предупреждает об использовании std
для членов <hash_map> и <hash_set> файлов заголовков. Для отключения этого предупреждения используется директива pragma warning .
Чтобы компилятор создавал ошибку для использования std
для членов <hash_map> и <hash_set> файлов заголовков с /Ze, добавьте следующую директиву перед #include
файлами заголовков стандартной библиотеки C++ .
#define _DEFINE_DEPRECATED_HASH_CLASSES 0
При компиляции с помощью /Za компилятор создает ошибку.