namespace stdext

Note

O stdext espaço de nomes e os <hash_map> cabeçalhos e <hash_set> foram removidos na versão 14.51 do MSVC Build Tools.

Os membros dos <hash_map> ficheiros de cabeçalho e <hash_set> não fazem atualmente parte do padrão ISO C++. Para se manter em conformidade com o padrão C++, o compilador movia estes tipos e membros do std namespace para o stdext namespace.

Quando compilas com /Ze, que é o padrão, o compilador avisa-te se usares std para os membros dos <hash_map> ficheiros de cabeçalho and <hash_set> . Para desativar o aviso, use o pragma do aviso .

Para que o compilador gere um erro para o uso de std for membros dos <hash_map> ficheiros de cabeçalho e <hash_set> com /Ze, adicione a seguinte diretiva antes de #include qualquer ficheiro de cabeçalho da Biblioteca Padrão C++.

#define _DEFINE_DEPRECATED_HASH_CLASSES 0

Quando compilas com /Za, o compilador gera um erro.

Ver também

Visão Geral da Biblioteca Padrão C++