std::unordered_set::unordered_set

来自cppreference.com

 
 
 
std::unordered_set
成员函数
原文:
Member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
unordered_set::unordered_set
迭代器
原文:
Iterators
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
容量
原文:
Capacity
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
修饰符
原文:
Modifiers
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
查找
原文:
Lookup
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
斗接口
原文:
Bucket interface
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
哈希政策
原文:
Hash policy
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
观察员
原文:
Observers
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
 
explicit unordered_set( size_type bucket_count = /*implementation-defined*/,

                        const Hash& hash = Hash(),
                        const KeyEqual& equal = KeyEqual(),

                        const Allocator& alloc = Allocator() );
(1) (C++11 起)
explicit unordered_set( const Allocator& alloc );
(1) (C++11 起)
template< class InputIt >

unordered_set( InputIt first, InputIt last,
               size_type bucket_count = /*implementation-defined*/,
               const Hash& hash = Hash(),
               const KeyEqual& equal = KeyEqual(),

               const Allocator& alloc = Allocator() );
(2) (C++11 起)
unordered_set( const unordered_set& other );
(3) (C++11 起)
unordered_set( const unordered_set& other, const Allocator& alloc );
(3) (C++11 起)
unordered_set( unordered_set&& other );
(4) (C++11 起)
unordered_set( unordered_set&& other, const Allocator& alloc );
(4) (C++11 起)
unordered_set( std::initializer_list<value_type> init,

               size_type bucket_count = /*implementation-defined*/,
               const Hash& hash = Hash(),
               const KeyEqual& equal = KeyEqual(),

               const Allocator& alloc = Allocator() );
(5) (C++11 起)
从各种数据源,构建新的容器。可以选择使用最少数量的水桶创建的用户提供bucket_counthash作为散列函数,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.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
1)
默认构造函数。构造空的容器.
原文:
default constructor. Constructs empty container.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
2)
构造的容器的内容的范围内[first, last).
原文:
constructs the container with the contents of the range [first, last).
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
3)
拷贝构造函数。副本的内容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).
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
4)
移动的构造函数。构造的容器与内容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.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
5)
构建容器初始化列表的内容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 -
哈希函数来使用
原文:
hash function to use
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
equal -
比较函数来使用这个容器中的所有键进行比较
原文:
comparison function to use for all key comparisons of this container
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
first, last -
取值范围为从复制元素
原文:
the range to copy the elements from
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
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 的要求。

[编辑] 复杂性

1)
不变
原文:
constant
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
2)
firstlast之间的距离呈线性关系
原文:
linear in distance between first and last
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
3)
线性大小other
原文:
linear in size of other
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
4)
不变。如果alloc,并给出alloc != other.get_allocator(),则采用线性.
原文:
constant. If alloc is given and alloc != other.get_allocator(), then linear.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
5)
线性大小init
原文:
linear in size of init
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 为例

[编辑] 另请参阅

将值赋给容器
(公开成员函数) [编辑]