Namespace stdext
成員的<hash_map>和<hash_set>標頭檔目前不是 ISO C++ 標準的一部分。 因此,這些型別和成員已經從std命名空間的命名空間stdext、 維持和 C++ 標準。
以編譯時 /Ze,這是預設值,編譯器會警告使用std <hash_map> 的成員 和 <hash_set> 標頭檔。 若要停用這項警告,請使用警告 pragma。
若要讓編譯器產生使用錯誤std <hash_map> 的成員 和 <hash_set> 標頭檔與**/Ze**,加入下列指示詞在 # include'ing 之前的任何標準的 C++ 程式庫的標頭檔。
#define _DEFINE_DEPRECATED_HASH_CLASSES 0
編譯與時**/Za**,編譯器會產生錯誤。