stdext 命名空間
<hash_map> 和 <hash_set> 標頭檔的成員目前不是 ISO C++ 標準的一部分。 因此,這些型別和成員從 std 命名空間會移至 stdext命名空間,依然符合 C++ 標準。
在使用 /Ze編譯,這是預設值時,編譯器會使用將警告 hash_map> 和 <hash_set <> 標頭檔 (Header File) 的成員的 std 。 若要停用警告,請使用 警告 Pragma。
若要讓編譯器產生錯誤為 hash_map> 和 <hash_set> 標頭檔 (Header File) 的成員之 std <的使用有 /Ze的,請在 #include'ing 任何 Standard C++ 程式庫標頭檔之前加入下列指示詞。
#define _DEFINE_DEPRECATED_HASH_CLASSES 0
在以 /Za時,編譯器會產生錯誤。