Namespace stdext

Membros dos arquivos de cabeçalho <hash_map> e <hash_set> ainda não são parte do padrão ISO C++. Portanto, esses tipos e membros foram movidos do std namespace para o namespace stdext, para permanecerem em conformidade com o padrão C++.

Ao compilar com /Ze, que é o padrão, o compilador avisa sobre o uso de std para membros dos arquivos de cabeçalho <hash_map> e <hash_set>. Para desabilitar o aviso, use o pragma warning.

Para fazer com que o compilador gere um erro para o uso de std para membros dos arquivos de cabeçalho <hash_map> e <hash_set> com /Ze, adicione a seguinte diretiva antes de você #include quaisquer arquivos de cabeçalho da biblioteca padrão C++.

#define _DEFINE_DEPRECATED_HASH_CLASSES 0

Ao compilar com /Za, o compilador gera um erro.

Confira também

Visão geral da biblioteca padrão C++