stdext (Espacio de nombres)

Note

El stdext espacio de nombres y los <hash_map> encabezados y <hash_set> se quitaron en las herramientas de compilación de MSVC versión 14.51.

Los miembros de los <hash_map> archivos de encabezado y <hash_set> no forman parte actualmente del estándar ISO C++. Para mantener la conformidad con el estándar de C++, el compilador movió estos tipos y miembros del std espacio de nombres al stdext espacio de nombres.

Al compilar con /Ze, que es el valor predeterminado, el compilador le advierte si usa std para los miembros de los <hash_map> archivos de encabezado y <hash_set> . Para deshabilitar la advertencia, use el pragma warning .

Para que el compilador genere un error para el uso de para los miembros de los <hash_map> archivos de encabezado y <hash_set> con /Ze, agregue la siguiente directiva antes de std cualquier #include archivo de encabezado de la biblioteca estándar de C++.

#define _DEFINE_DEPRECATED_HASH_CLASSES 0

Al compilar con /Za, el compilador genera un error.

Consulte también

Información general sobre la biblioteca estándar de C++