当前的标准实现不支持,STL::TR1支持,参见Unordered Map。 大多数现代编译器都有TR1实现,如果失败了,您可以始终使用Boost TR1实现。 MSVC通过服务包1支持VS2008 GCC随4.x一起发布,但我记得您也可以让它在3.4.x上运行 使用方式与std :: map几乎相同。
虽然不是STL标准的一部分,但hash_map和hash_set通常用于提高搜索时间...... http://msdn.microsoft.com/en-us/library/0d462wfh%28VS.80%29.aspx 总之,长话短说——不行。