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 进行编译时,该编译器将生成一个错误。

另请参阅

C++ 标准库概述