Заголовок <hash_map>
не является частью стандарта C ++ и является специфичной для компилятора реализацией. Нет гарантии, что вы сможете найти его в любой конкретной системе или что различные реализации, которые возникают в каждой системе, будут взаимно совместимы друг с другом.
Если вы хотите использовать хэш-карту в C ++, вам может понадобиться изучить boost::unordered_map
, tr1::unordered_map
или прототип реализации компилятора C ++ 0x std::unordered_map
. Эти реализации достаточно стандартизированы либо ISO, либо сообществом Boost и могут быть легко установлены на большинство компиляторов C ++. Я знаю, что немного самонадеянно просто сказать «переписать этот код, используя другую библиотеку», но, учитывая, что C ++ собирается получить хеш-контейнеры этой формы, это, вероятно, стоит инвестиций.