stdext 命名空间
<hash_map> 和 <hash_set> 头文件的成员当前不是 ISO C++ 标准的一部分。 因此,这些类型和成员已从 std
命名空间移动到命名空间 stdext
以保持符合 C++ 标准。
当使用默认的 /Ze 进行编译时,该编译器将针对 <hash_map> 和 <hash_set> 头文件的成员警告 std
的使用。 若要禁用该警告,请使用 警告 杂注。
若要在针对 <hash_map> 和 <hash_set> 头文件的成员使用 std
时让编译器生成错误和 /Ze,则在 #include
任何 C++ 标准库头文件之前添加以下指令。
#define _DEFINE_DEPRECATED_HASH_CLASSES 0
使用 /Za 进行编译时,该编译器将生成一个错误。