std::unordered_map
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <unordered_map> 中定义
|
||
template< class Key, |
(C++11 起) | |
无序地图是一个关联容器,包含具有独特的按键的键 - 值对。搜索,插入和去除的平均常数时间复杂.
原文:
Unordered map is an associative container that contains key-value pairs with unique keys. Search, insertion, and removal have average constant-time complexity.
std::unordered_map
符合要求的Container
,AllocatorAwareContainer
,UnorderedAssociativeContainer
.原文:
std::unordered_map
meets the requirements of Container
, AllocatorAwareContainer
, UnorderedAssociativeContainer
.[编辑] 会员类型
会员类型
|
Definition |
key_type
|
Key
|
mapped_type
|
T
|
value_type
|
std::pair<const Key, T> |
size_type
|
无符号整数类型(通常是size_t)
原文: Unsigned integral type (usually size_t) |
difference_type
|
有符号整型(通常是ptrdiff_t) |
hasher
|
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
|
ForwardIterator
|
const_iterator
|
前向常迭代器 |
local_iterator
|
一个迭代器类型的类别,价值的差异,指针and
引用类型是一样 iterator 。这iterator可以用来遍历一个单斗,但不能跨越桶 原文: An iterator type whose category, value, difference, pointer and reference types are the same as iterator . This iteratorcan be used to iterate through a single bucket but not across buckets |
const_local_iterator
|
一个迭代器类型的类别,价值的差异,指针and
引用类型是一样 const_iterator 。这iterator可以用来遍历一个单斗,但不能跨越桶 原文: An iterator type whose category, value, difference, pointer and reference types are the same as const_iterator . This iteratorcan be used to iterate through a single bucket but not across buckets |
[编辑] 成员函数
构建 unordered_map (公共成员函数) | |
析构 unordered_map (公共成员函数) | |
将值分配到容器中 (公共成员函数) | |
返回的关联分配器 (公共成员函数) | |
| |
返回指向容器开始的迭代器 (公共成员函数) | |
返回指向容器尾端的迭代器 (公共成员函数) | |
| |
检查是否容器是空的 原文: checks whether the container is empty (公共成员函数) | |
返回的元素数 (公共成员函数) | |
返回可能容纳的最大元素数 (公共成员函数) | |
| |
清除其内容 (公共成员函数) | |
插入元素 (公共成员函数) | |
就地构造元素 (公共成员函数) | |
构建了一丝元素的地方使用 原文: constructs elements in-place using a hint (公共成员函数) | |
擦除元素 (公共成员函数) | |
交换unordered_map 的内容 (公共成员函数) | |
| |
访问指定的元素,同时进行越界检查 (公共成员函数) | |
访问指定的元素 (公共成员函数) | |
返回匹配的特定键的元素的数量 原文: returns the number of elements matching specific key (公共成员函数) | |
发现与特定键的元素 (公共成员函数) | |
回报在一个特定的键匹配的元素 原文: returns range of elements matching a specific key (公共成员函数) | |
| |
返回一个迭代器指定的桶开始 原文: returns an iterator to the beginning of the specified bucket (公共成员函数) | |
返回一个迭代器指定的桶 原文: returns an iterator to the end of the specified bucket (公共成员函数) | |
返回桶的数量 (公共成员函数) | |
returns the maximum number of buckets (公共成员函数) | |
返回在特定的桶的元素的数量 原文: returns the number of elements in specific bucket (公共成员函数) | |
返回特定的键的桶 (公共成员函数) | |
| |
返回平均每个桶的元素 原文: returns average number of elements per bucket (公共成员函数) | |
管理最大平均每个桶的元素 原文: manages maximum average number of elements per bucket (公共成员函数) | |
reserves at least the specified number of buckets. This regenerates the hash table. (公共成员函数) | |
保留空间至少指定数量的elements. This重新生成哈希表. 原文: reserves space for at least the specified number of elements. This regenerates the hash table. (公共成员函数) | |
| |
使用散列键返回功能 原文: returns function used to hash the keys (公共成员函数) | |
返回功能键平等 原文: returns the function used to compare keys for equality (公共成员函数) |
[编辑] 非成员函数
比较在unordered_map值 原文: compares the values in the unordered_map (函数模板) | |
特化std::swap算法 (函数模板) |