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 を使用してコンパイルすると、コンパイラによってエラーが生成されます。