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