std::unordered_map::unordered_map
来自cppreference.com
< cpp | container | unordered map
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
explicit unordered_map( size_type bucket_count = /*implementation-defined*/, const Hash& hash = Hash(), |
(1) | (C++11 起) |
explicit unordered_map( const Allocator& alloc ); |
(1) | (C++11 起) |
template< class InputIt > unordered_map( InputIt first, InputIt last, |
(2) | (C++11 起) |
unordered_map( const unordered_map& other ); |
(3) | (C++11 起) |
unordered_map( const unordered_map& other, const Allocator& alloc ); |
(3) | (C++11 起) |
unordered_map( unordered_map&& other ); |
(4) | (C++11 起) |
unordered_map( unordered_map&& other, const Allocator& alloc ); |
(4) | (C++11 起) |
unordered_map( std::initializer_list<value_type> init, size_type bucket_count = /*implementation-defined*/, |
(5) | (C++11 起) |
从各种数据源,构建新的容器。可以选择使用最少数量的水桶创建的用户提供
1) bucket_count
,hash
作为散列函数,equal
的功能键进行比较和alloc
的分配器. 原文:
Constructs new container from a variety of data sources. Optionally uses user supplied
bucket_count
as a minimal number of buckets to create, hash
as the hash function, equal
as the function to compare keys and alloc
as the allocator. 默认构造函数。构造空的容器.
2) 原文:
default constructor. Constructs empty container.
构造的容器的内容的范围内
3) [first, last)
.原文:
constructs the container with the contents of the range
[first, last)
.拷贝构造函数。副本的内容
4) other
构造的容器。 alloc
不提供,分配器是通过调用std::allocator_traits<allocator_type>::select_on_copy_construction(other).原文:
copy constructor. Constructs the container with the copy of the contents of
other
. If alloc
is not provided, allocator is obtained by calling std::allocator_traits<allocator_type>::select_on_copy_construction(other).移动的构造函数。构造的容器与内容
5) other
使用移动语义。 alloc
不提供,分配器是通过移动建设属于other
从分配器.原文:
move constructor. Constructs the container with the contents of
other
using move semantics. If alloc
is not provided, allocator is obtained by move-construction from the allocator belonging to other
.构建容器初始化列表的内容
init
原文:
constructs the container with the contents of the initializer list
init
. 目录 |
[编辑] 参数
alloc | - | 使用这个容器中的所有内存分配的分配器
原文: allocator to use for all memory allocations of this container |
bucket_count | - | 在初始化时使用的桶的最小数量。如果它没有被指定,执行定义的缺省值被使用
原文: minimal number of buckets to use on initialization. If it is not specified, implementation-defined default value is used |
hash | - | 哈希函数来使用
|
equal | - | 比较函数来使用这个容器中的所有键进行比较
原文: comparison function to use for all key comparisons of this container |
first, last | - | 取值范围为从复制元素
|
other | - | 要用作源初始化容器的元素与另一个容器
原文: another container to be used as source to initialize the elements of the container with |
init | - | 的初始化列表初始化容器元素
原文: initializer list to initialize the elements of the container with |
类型要求 | ||
-InputIt 必须满足 InputIterator 的要求。
|
[编辑] 复杂性
本章尚未完成 |
不变
2) first
和last
之间的距离呈线性关系原文:
linear in distance between
first
and last
线性大小
4) other
不变。如果
5) alloc
,并给出alloc != other.get_allocator(),则采用线性.原文:
constant. If
alloc
is given and alloc != other.get_allocator(), then linear.线性大小
init
[编辑] 为例
本章尚未完成 原因:暂无示例 |
[编辑] 另请参阅
将值分配到容器中 (公共成员函数) |