Spazio dei nomi stdext
Membri dei file di intestazione di <hash_set> e di <hash_map> non fanno parte attualmente lo standard ISO C++. Di conseguenza, questi tipi e i membri sono stati spostati dallo spazio dei nomi di std allo spazio dei nomi stdext, per rimanere conformi allo standard C++.
Durante la compilazione con /Ze, ovvero l'impostazione predefinita, il compilatore genererà un avviso sull'utilizzo di std per i membri <dei file> di intestazione hash_set> e <di hash_map. Per disabilitare l'avviso, utilizzare il pragma di avviso.
Per generare il compilatore un errore per l'utilizzo di std per i membri <dei file di intestazione> hash_set> e <di hash_map con /Ze, aggiungere la seguente direttiva prima di #include'ing qualsiasi file di intestazione standard C++ library.
#define _DEFINE_DEPRECATED_HASH_CLASSES 0
Durante la compilazione con /Za, il compilatore genererà un errore.