Compartir vía


stdext (espacio de nombres)

Los miembros de los archivos de encabezado <hash_map> y <hash_set> no son parte del estándar ISO C++. Por lo tanto, estos tipos y miembros se movieron del espacio de nombres std al espacio de nombres stdext, para seguir siendo compatibles con el estándar de C++.

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

Para que el compilador genere un error por el uso de std para los miembros de los archivos de encabezado <hash_map> y <hash_set> con /Ze, agregue la siguiente directiva antes de usar #include con algún 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++