std::unordered_map_C++中文网

    class Key,
    class T,
    class Hash = std::hash<Key>,
    class KeyEqual = std::equal_to<Key>,
    class Allocator = std::allocator< std::pair<const Key, T> >

> class unordered_map;

  成员类型 定义 key_type Key mapped_type T value_type std::pair<const Key, T> size_type 无符号整数类型(通常是 std::size_tdifference_type 有符号整数类型(通常是 std::ptrdiff_thasher Hash key_equal KeyEqual allocator_type Allocator reference value_type& const_reference const value_type& pointer std::allocator_traits<Allocator>::pointer const_pointer std::allocator_traits<Allocator>::const_pointer iterator 遗留向前迭代器 (LegacyForwardIterator) const_iterator 常向前迭代器 local_iterator 类别、值、差、指针和引用类型都与 iterator 相同的迭代器类型。
能用此迭代器在单个桶迭代,但不能跨桶。 const_local_iterator 类别、值、差、指针和引用类型都与 const_iterator 相同的迭代器类型。
能用此迭代器在单个桶迭代,但不能跨桶。 node_type(C++17 起) 表示容器结点的结点把柄特化 insert_return_type(C++17 起) 描述插入 node_type 结果的类型,下列类型的特化
template <class Iter, class NodeType> struct /*unspecified*/ {
    Iter     position;
    bool     inserted;
    NodeType node;
};
,以模板实参 iteratornode_type 实例化。
构造 unordered_map
(公开成员函数) 析构 unordered_map
(公开成员函数) 赋值给容器
(公开成员函数) 返回相关的分配器
(公开成员函数)
迭代器
返回指向容器第一个元素的迭代器
(公开成员函数) 返回指向容器尾端的迭代器
(公开成员函数)
容量
检查容器是否为空
(公开成员函数) 返回容纳的元素数
(公开成员函数) 返回可容纳的最大元素数
(公开成员函数)
修改器
清除内容
(公开成员函数) 插入元素或结点 (C++17 起)
(公开成员函数) 插入元素,或若关键已存在则赋值给当前元素
(公开成员函数) 原位构造元素
(公开成员函数) 使用提示原位构造元素
(公开成员函数) 若键不存在则原位插入,若键存在则不做任何事
(公开成员函数) 擦除元素
(公开成员函数) 交换内容
(公开成员函数) 从另一容器释出结点
(公开成员函数) 从另一容器接合结点
(公开成员函数)
查找
访问指定的元素,同时进行越界检查
(公开成员函数) 访问或插入指定的元素
(公开成员函数) 返回匹配特定键的元素数量
(公开成员函数) 寻找带有特定键的元素
(公开成员函数) 检查容器是否含有带特定关键的元素
(公开成员函数) 返回匹配特定键的元素范围
(公开成员函数)
桶接口
返回一个迭代器,指向指定的桶的开始
(公开成员函数) 返回一个迭代器,指向指定的桶的末尾
(公开成员函数) 返回桶数
(公开成员函数) 返回桶的最大数量
(公开成员函数) 返回在特定的桶中的元素数量
(公开成员函数) 返回带有特定键的桶
(公开成员函数)
哈希策略
返回每个桶的平均元素数量
(公开成员函数) 管理每个桶的平均元素数量的最大值
(公开成员函数) 为至少为指定数量的桶预留存储空间。
这会重新生成哈希表。
(公开成员函数) 为至少为指定数量的元素预留存储空间。
这会重新生成哈希表。
(公开成员函数)
观察器
返回用于对关键哈希的函数
(公开成员函数) 返回用于比较键的相等性的函数
(公开成员函数)