C++程序设计语言中,unordered_map、unordered_multimap、unordered_set、unordered_multiset是标准模板库(STL)提供的一类无序关联容器(unordered associative containers),是通过哈希表实现的数据结构。无序是指元素的名字(或者键值)的存储是无序的;这与用平衡二叉树实现的元素名字是有序存储的“关联容器”是相对概念。SGI的STL提供了hash_map,hash_set,hash_multimap,hash_multiset等类模板。由于其有用性,很快其它的C++编译器也支持了这一特性,如GCC、libstdc++以及MSVC(在stdext命名空间)。