Spazio dei nomi stdext

Note

Lo stdext spazio dei nomi e le <hash_map> intestazioni e <hash_set> sono state rimosse in MSVC Build Tools versione 14.51.

I membri dei file di <hash_map> intestazione e <hash_set> non fanno attualmente parte dello standard ISO C++. Per mantenere la conformità allo standard C++, il compilatore ha spostato questi tipi e membri dallo std spazio dei nomi allo stdext spazio dei nomi .

Quando si esegue la compilazione con /Ze, ovvero l'impostazione predefinita, il compilatore avvisa se si usa std per i membri dei file di <hash_map> intestazione e <hash_set> . Per disabilitare l'avviso, usare il pragma warning .

Per fare in modo che il compilatore generi un errore per l'uso di std per i membri dei <hash_map> file di intestazione e <hash_set> con /Ze, aggiungere la direttiva seguente prima #include di qualsiasi file di intestazione della libreria standard C++.

#define _DEFINE_DEPRECATED_HASH_CLASSES 0

Quando si esegue la compilazione con /Za, il compilatore genera un errore.

Vedi anche

Panoramica sulla libreria standard C++