espacio de nombres stdext
Los miembros de los archivos de encabezado de <hash_map> y de <hash_set> no son actualmente parte de la norma ISO C++.Por consiguiente, se han movido a estos tipos y miembros del espacio de nombres de std al espacio de nombres stdext, para ser compatibles con el estándar de C++.
Al compilar con /Ze, que es el valor predeterminado, el compilador advertirá en el uso de std para los miembros de los archivos de encabezado de <hash_map> y de <hash_set> .para deshabilitar la advertencia, utilice el pragma de advertencia .
Para hacer que el compilador genere un error para el uso de std para los miembros de los archivos de encabezado de <hash_map> y de <hash_set> con /Ze, agregue la siguiente directiva antes de #include'ing los archivos de encabezado estándar de la biblioteca de C++.
#define _DEFINE_DEPRECATED_HASH_CLASSES 0
Al compilar con /Za, el compilador generará un error.