stdext 名前空間

Note

MSVC ビルド ツール バージョン 14.51 では、 stdext 名前空間と <hash_map> ヘッダーと <hash_set> ヘッダーが削除されました。

現在、 <hash_map> および <hash_set> ヘッダー ファイルのメンバーは ISO C++ 標準の一部ではありません。 C++ 標準に準拠し続けるために、コンパイラはこれらの型とメンバーを std 名前空間から stdext 名前空間に移動しました。

既定の /Ze を使用してコンパイルすると、<hash_map>および<hash_set>ヘッダー ファイルのメンバーにstdを使用すると、コンパイラから警告が表示されます。 この警告を無効にするには、 warning プラグマを使用します。

コンパイラで <hash_map> および <hash_set> ヘッダー ファイルのメンバーに対するstdの使用に関するエラーを /Ze で生成するには、C++ 標準ライブラリ ヘッダー ファイルを#includeする前に、次のディレクティブを追加します。

#define _DEFINE_DEPRECATED_HASH_CLASSES 0

/Za を使用してコンパイルすると、コンパイラによってエラーが生成されます。

関連項目

C++ 標準ライブラリの概要