Пространство имен 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 компилятор создает ошибку.

См. также

Общие сведения о стандартной библиотеке C++