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.