concurrent_unordered_set 类

concurrent_unordered_set 选件类是控件类型_Key_type 的元素更改某个长序列的并发安全的容器。序列表示为实现并发安全追加,元素访问、迭代器访问和迭代器遍历操作的方法。

template <
   typename _Key_type,
   typename _Hasher = std::tr1::hash<_Key_type>,
   typename _Key_equality = std::equal_to<_Key_type>,
   typename _Allocator_type = std::allocator<_Key_type>
>
, typename _Key_equality = std::equal_to<_Key_type>, typename _Allocator_type = std::allocator<_Key_type> > class concurrent_unordered_set : public details::_Concurrent_hash< details::_Concurrent_unordered_set_traits<_Key_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, false> >;

参数

  • _Key_type
    关键类型。

  • _Hasher
    哈希函数对象类型。该参数是可选的并且默认值为 std::tr1::hash<_Key_type**>**。

  • _Key_equality
    相等比较函数对象类型。该参数是可选的并且默认值为 std::equal_to<_Key_type**>**。

  • _Allocator_type
    表示存储的分配器对象封装有关内存分配和释放设置的详细信息的并发排序的类型。该参数是可选的并且默认值为 std::allocator<_Key_type**>**。

成员

Hh750108.collapse_all(zh-cn,VS.110).gif公共 Typedefs

名称

描述

allocator_type

一个分配器的类型管理存储的。

const_iterator

常数的迭代器类型的控制序列的。

const_local_iterator

常数的存储桶迭代器类型的控制序列的。

const_pointer

常数的指针类型的元素。

const_reference

常量的类型对元素。

difference_type

带符号距离的类型两个元素间的。

hasher

哈希函数的类型。

iterator

一个迭代器类型的控制序列的。

key_equal

比较函数的类型。

key_type

一个排序的键的类型。

local_iterator

一个存储桶迭代器类型的控制序列的。

pointer

指针的类型的元素。

reference

引用的类型的元素。

size_type

无符号距离的类型两个元素间的。

value_type

元素的类型。

Hh750108.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

描述

concurrent_unordered_set::concurrent_unordered_set 构造函数

已重载。构造设置的并发排序。

Hh750108.collapse_all(zh-cn,VS.110).gif公共方法

名称

描述

concurrent_unordered_set::begin Method

返回指向在并发容器的第一个元素的迭代器。此方法是并发安全方法。

concurrent_unordered_set::cbegin Method

返回指向在并发容器的第一个元素的常量迭代器。此方法是并发安全方法。

concurrent_unordered_set::cend Method

返回指向位置的常量迭代器成功最后一个元素在并发容器。此方法是并发安全方法。

concurrent_unordered_set::clear Method

清除在并发容器的所有元素。此功能不是并发安全方法。

concurrent_unordered_set::count Method

计数与指定的键的元素的数目。此功能是并发安全方法。

concurrent_unordered_set::empty Method

测试组件是否不存在。此方法是并发安全方法。

concurrent_unordered_set::end Method

返回指向位置的迭代器成功最后一个元素在并发容器。此方法是并发安全方法。

concurrent_unordered_set::equal_range Method

查找与指定的键的范围。此功能是并发安全方法。

concurrent_unordered_set::find Method

查找与指定键匹配的元素。此功能是并发安全方法。

concurrent_unordered_set::get_allocator Method

返回此并发容器的存储分配程序对象。此方法是并发安全方法。

concurrent_unordered_set::hash_function 方法

返回存储的哈希函数对象。

concurrent_unordered_set::insert 方法

已重载。将元素添加到 concurrent_unordered_set 对象。

concurrent_unordered_set::key_eq 方法

返回存储的相等比较函数对象。

concurrent_unordered_set::load_factor Method

计算并返回容器的当前加载因素。加载因素是元素数。存储桶数部件的容器的。

concurrent_unordered_set::max_load_factor Method

获取或设置容器的最大负载因素。最大负载因素的速度可能比在所有存储桶是元素的方法,容器其其内部表之前。

concurrent_unordered_set::max_size Method

返回并发容器的最大大小,取决于该分配器。此方法是并发安全方法。

concurrent_unordered_set::rehash Method

重新生成哈希表。

concurrent_unordered_set::size Method

返回元素数此并发容器的。此方法是并发安全方法。

concurrent_unordered_set::swap 方法

交换两个 concurrent_unordered_set 对象的内容。此方法不是并发安全方法。

concurrent_unordered_set::unsafe_begin Method

返回迭代器到此容器的第一个元素特定存储桶的。

concurrent_unordered_set::unsafe_bucket Method

返回存储桶索引该特定键映射到此容器。

concurrent_unordered_set::unsafe_bucket_count Method

返回存储桶的当前此容器的。

concurrent_unordered_set::unsafe_bucket_size Method

返回的项数。特定存储桶的此容器。

concurrent_unordered_set::unsafe_cbegin Method

返回迭代器到此容器的第一个元素特定存储桶的。

concurrent_unordered_set::unsafe_cend Method

返回到迭代器成功最后一个元素的位置在特定存储桶。

concurrent_unordered_set::unsafe_end Method

返回迭代器到此容器的最后一个元素特定存储桶的。

concurrent_unordered_set::unsafe_erase 方法

已重载。从 concurrent_unordered_set 移除元素在指定的位置。此方法不是并发安全方法。

concurrent_unordered_set::unsafe_max_bucket_count Method

返回存储桶的最大数目此容器的。

Hh750108.collapse_all(zh-cn,VS.110).gif公共运算符

名称

描述

concurrent_unordered_set::operator= 运算符

已重载。将另一 concurrent_unordered_set 对象的内容分配到此对象中。此方法不是并发安全方法。

备注

有关 concurrent_unordered_set 类的详细信息,请参见 并行容器和对象

继承层次结构

_Traits

_Concurrent_hash

concurrent_unordered_set

要求

**标头:**concurrent_unordered_set.h

**命名空间:**并发

请参见

参考

concurrency 命名空间

概念

并行容器和对象