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.