concurrent_unordered_multimap 类

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

template <
   typename _Key_type,
   typename _Element_type,
   typename _Hasher = std::tr1::hash<_Key_type>,
   typename _Key_equality = std::equal_to<_Key_type>,
   typename _Allocator_type = std::allocator<std::pair<const _Key_type,
   _Element_type> >
>
, typename _Key_equality = std::equal_to<_Key_type>, typename _Allocator_type = std::allocator<std::pair<const _Key_type, _Element_type> > > class concurrent_unordered_multimap : public details::_Concurrent_hash< details::_Concurrent_unordered_map_traits<_Key_type, _Element_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, true> >;

参数

  • _Key_type
    关键类型。

  • _Element_type
    已映射的类型。

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

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

  • _Allocator_type
    表示存储分配器对象的类型,该对象封装有关为并行向量分配和解除分配内存的详细信息。 此参数是可选的,并且默认值为 std::allocator<std::pair<_Key_type,_Element_type**>>**。

成员

Hh750021.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

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

mapped_type

一个映射的值的类型与每个键。

pointer

指针的类型的元素。

reference

引用的类型的元素。

size_type

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

value_type

元素的类型。

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

名称

描述

concurrent_unordered_multimap::concurrent_unordered_multimap 构造函数

已重载。 构造一个并发排序的基于。

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

名称

描述

concurrent_unordered_multimap::begin Method

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

concurrent_unordered_multimap::cbegin Method

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

concurrent_unordered_multimap::cend Method

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

concurrent_unordered_multimap::clear Method

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

concurrent_unordered_multimap::count Method

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

concurrent_unordered_multimap::empty Method

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

concurrent_unordered_multimap::end Method

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

concurrent_unordered_multimap::equal_range Method

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

concurrent_unordered_multimap::find Method

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

concurrent_unordered_multimap::get_allocator Method

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

concurrent_unordered_multimap::hash_function 方法

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

concurrent_unordered_multimap::insert 方法

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

concurrent_unordered_multimap::key_eq 方法

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

concurrent_unordered_multimap::load_factor Method

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

concurrent_unordered_multimap::max_load_factor Method

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

concurrent_unordered_multimap::max_size Method

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

concurrent_unordered_multimap::rehash Method

重新生成哈希表。

concurrent_unordered_multimap::size Method

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

concurrent_unordered_multimap::swap 方法

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

concurrent_unordered_multimap::unsafe_begin Method

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

concurrent_unordered_multimap::unsafe_bucket Method

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

concurrent_unordered_multimap::unsafe_bucket_count Method

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

concurrent_unordered_multimap::unsafe_bucket_size Method

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

concurrent_unordered_multimap::unsafe_cbegin Method

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

concurrent_unordered_multimap::unsafe_cend Method

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

concurrent_unordered_multimap::unsafe_end Method

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

concurrent_unordered_multimap::unsafe_erase 方法

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

concurrent_unordered_multimap::unsafe_max_bucket_count Method

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

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

名称

描述

concurrent_unordered_multimap::operator= 运算符

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

备注

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

继承层次结构

_Traits

_Concurrent_hash

concurrent_unordered_multimap

要求

**标头:**concurrent_unordered_map.h

**命名空间:**并发

请参见

参考

concurrency 命名空间

概念

并行容器和对象