stdext — Przestrzeń nazw

Note

stdext Przestrzeń nazw i <hash_map> nagłówki i <hash_set> zostały usunięte w narzędziach MSVC Build Tools w wersji 14.51.

Elementy członkowskie plików nagłówkowych <hash_map> i <hash_set> nie są obecnie częścią standardu ISO C++. Aby zachować zgodność ze standardem języka C++, kompilator przeniósł te typy i elementy członkowskie z std przestrzeni nazw do stdext przestrzeni nazw.

Podczas kompilowania z /Ze, który jest domyślny, kompilator ostrzega, jeśli używasz std dla elementów członkowskich i <hash_set> plików nagłówkowych<hash_map>. Aby wyłączyć ostrzeżenie, użyj pragma ostrzeżenia .

Aby kompilator wygenerował błąd dla elementów std członkowskich plików nagłówków <hash_map> i z <hash_set>/Ze, dodaj następującą dyrektywę przed #include wszystkimi plikami nagłówków biblioteki standardowej języka C++.

#define _DEFINE_DEPRECATED_HASH_CLASSES 0

Podczas kompilowania z /Za kompilator generuje błąd.

Zobacz też

Standardowa biblioteka C++ — przegląd