stdext 命名空間
<>hash_map和<hash_set>頭文件的成員目前不屬於 ISO C++ 標準。 因此,這些類型和成員已從 std
命名空間移至 stdext
命名空間,以持續符合 C++ 標準。
使用預設的 /Ze 進行編譯時,編譯程式會在針對hash_map和<hash_set>>頭文件的成員<使用 std
時發出警告。 若要停用警告,請使用 warning pragma。
若要讓編譯程式針對std
使用 hash_map> 和 <hash_set> 頭檔與 /Ze 的成員<產生錯誤,請在任何C++標準連結庫標頭檔之前#include
新增下列指示詞。
#define _DEFINE_DEPRECATED_HASH_CLASSES 0
使用 /Za 編譯時,編譯程式會產生錯誤。