stdext 命名空间

<hash_map><hash_set> 和头文件的当前成员不属于 ISO C++ 标准的一部分。 因此,这些类型和成员。std 命名空间移动到命名空间 stdext中,符合与 C++ 标准。

当用编译,默认编译器是 /Ze时,在将 <hash_map> 和 <hash_set> 头文件的成员中的警告和 std。 若要禁用警告,请使用 警告 批注。

若要使编译器生成错误以了解 <hash_map> 和 <hash_set> 头文件成员的 std 使用 /Ze>,请在 #include'ing 任何标准 C++ 库头文件之前添加下面的指令。

#define _DEFINE_DEPRECATED_HASH_CLASSES 0

使用 /Za编译时,编译器将生成错误。

请参见

参考

C++ 标准库概述