构造并发无序的多重映射。
explicit concurrent_unordered_multiset(
size_type _Number_of_buckets = 8,
const hasher& _Hasher = hasher(),
const key_equal& _Key_equality = key_equal(),
const allocator_type& _Allocator = allocator_type()
);
concurrent_unordered_multiset(
const allocator_type& _Allocator
);
template <
typename _Iterator
>
concurrent_unordered_multiset(
_Iterator_First,
_Iterator_Last,
size_type _Number_of_buckets = 8,
const hasher& _Hasher = hasher(),
const key_equal& _Key_equality = key_equal(),
const allocator_type& _Allocator = allocator_type()
);
concurrent_unordered_multiset(
const concurrent_unordered_multiset& _Uset
);
concurrent_unordered_multiset(
const concurrent_unordered_multiset& _Uset,
const allocator_type& _Allocator
);
concurrent_unordered_multiset(
concurrent_unordered_multiset&& _Uset
);
参数
_Iterator
输入迭代器的类型。_Number_of_buckets
该未排序多重集合存储桶的最初值。_Hasher
该未排序多重集合的哈希函数。_Key_equality
该未排序多重集合的相等性比较函数。_Allocator
此未排序的多重集合的分配器。_First
_Last
_Uset
要从中移动元素的源 concurrent_unordered_multiset 对象。
备注
所有构造函数存储一个分配器对象(_Allocator)并初始化未排序多重集合。
第一构造函数指定空初始多重集合并显式指定将要使用的存储桶的数量、哈希函数、相等性比较函数和分配器类型。
第二个构造函数未无序多重集合指定分配器。
第三个构造函数指定由迭代器范围 [_Begin, _End] 提供的值。
第四、第五构造函数指定该无序多重集合 _Uset的副本。
最后一个构造函数指定该无序多重集合 _Uset的移动。
要求
**头文件:**concurrent_unordered_set.h
**命名空间:**并发