Поделиться через


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

См. также

Ссылки

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