stdext — Przestrzeń nazw
Elementy członkowskie plików nagłówków <hash_map> i< hash_set> nie są obecnie częścią standardu ISO C++. W związku z tym te typy i elementy członkowskie zostały przeniesione z std
przestrzeni nazw do przestrzeni nazw stdext
, aby zachować zgodność ze standardem C++.
Podczas kompilowania z /Ze, co jest wartością domyślną, kompilator ostrzega przed użyciem std
elementów członkowskich hash_map> i <plików nagłówków <hash_set>. Aby wyłączyć ostrzeżenie, użyj pragma ostrzeżenia .
Aby kompilator wygenerował błąd dla elementów członkowskich hash_map i hash_set plików nagłówków z /Ze, dodaj następującą dyrektywę przed #include
wszystkimi plikami nagłówków biblioteki standardowej języka C++.> <> <std
#define _DEFINE_DEPRECATED_HASH_CLASSES 0
Podczas kompilowania przy użyciu /Za kompilator generuje błąd.