stdext-namnområde

Note

Namnområdet stdext och <hash_map> huvudena och <hash_set> togs bort i MSVC Build Tools version 14.51.

Medlemmar i <hash_map> och <hash_set> huvudfiler är för närvarande inte en del av ISO C++-standarden. Kompilatorn flyttade dessa typer och medlemmar från std namnområdet till stdext namnområdet för att hålla sig överens med C++-standarden.

När du kompilerar med /Ze, som är standard, varnar kompilatorn dig om du använder std för medlemmar i huvudfilerna <hash_map> och <hash_set> . Om du vill inaktivera varningen använder du varnings pragma.

Om du vill att kompilatorn ska generera ett fel för användning av std för medlemmar i <hash_map> och <hash_set> huvudfilerna med /Ze lägger du till följande direktiv innan du #include lägger till några C++ Standard Library-huvudfiler.

#define _DEFINE_DEPRECATED_HASH_CLASSES 0

När du kompilerar med /Za genererar kompilatorn ett fel.

Se även

Översikt över C++-standardbibliotek