Namespace stdext
Os membros dos arquivos de cabeçalho de <hash_map> e de <hash_set> não estão atualmente parte do padrão ISO C++. Consequentemente, esses tipos e membros fossem movidos de namespace de std ao namespace stdext, para permanecer compatível com o padrão do C++.
Ao criar com /Ze, que é o padrão, o compilador advertirá o uso de std para membros <dos arquivos> de cabeçalho de hash_map> e <de hash_set. Para desabilitar o aviso, use o pragma de aviso .
Para que o compilador gerar um erro para o uso de std para membros <dos arquivos> de cabeçalho de hash_map> e <de hash_set com /Ze, adicione a seguinte política antes de #include'ing qualquer arquivo de cabeçalho de biblioteca padrão do C++.
#define _DEFINE_DEPRECATED_HASH_CLASSES 0
Ao criar com /Za, o compilador gerará um erro.