La cabecera <hash_map>
no es parte del estándar de C++ y es una implementación específica del compilador. No hay garantía de que pueda encontrarlo en ningún sistema en particular, o de que las diversas implementaciones que surjan en cada sistema sean mutuamente compatibles entre sí.
Si desea utilizar un mapa hash en C++, es posible que desee ver en boost::unordered_map
, tr1::unordered_map
, o la implementación de un prototipo C++ 0x del compilador de std::unordered_map
. Estas implementaciones están bastante estandarizadas, ya sea por ISO o por la comunidad Boost, y pueden instalarse fácilmente en la mayoría de los compiladores de C++. Sé que es un poco presuntuoso por mi parte decir simplemente "ir a reescribir el código utilizando una biblioteca diferente", pero teniendo en cuenta que C++ está a punto de ganar contenedores de hash de esta forma es probable que sea una inversión rentable.
yo todavía tengo "‘hash_map’no fue declarado en este ámbito", después siguió a su guía. –
¿Usted usa 'usando __gnu_cxx espacio de nombres;' 'o __gnu_cxx :: hash_map'? –
gracias. resuelto –