concurrent_unordered_map::concurrent_unordered_map 构造函数

构造并发无序的映射。

explicit concurrent_unordered_map(
   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_map(
   const allocator_type& _Allocator
);

template <
   typename _Iterator
>
concurrent_unordered_map(
   _Iterator_Begin,
   _Iterator_End,
   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_map(
   const concurrent_unordered_map& _Umap
);

concurrent_unordered_map(
   const concurrent_unordered_map& _Umap,
   const allocator_type& _Allocator
);

concurrent_unordered_map(
   concurrent_unordered_map&& _Umap
);

参数

  • _Iterator
    输入迭代器的类型。

  • _Number_of_buckets
    该未排序映射存储桶的最初值。

  • _Hasher
    该未排序映射的哈希函数。

  • _Key_equality
    该未排序映射的相等性比较函数。

  • _Allocator
    该未排序映射的分配器。

  • _Begin
    要复制的元素范围中的第一个元素的位置。

  • _End
    要复制的元素范围之外的第一个元素的位置。

  • _Umap
    要从中复制或移除元素的源 concurrent_unordered_map 对象。

备注

所有构造函数存储一个分配器对象(_Allocator)并初始化未排序映射。

第一构造函数指定空初始映射并显式指定将要使用的存储桶的数量、哈希函数、相等性比较函数和分配器类型。

第二个构造函数未无序映射指定分配器。

第三个构造函数指定由迭代器范围 [_Begin, _End] 提供的值。

第四、第五构造函数指定该无序映射 _Umap的副本。

最后一个构造函数指定该无序映射 _Umap的移动。

要求

**头文件:**concurrent_unordered_map.h

**命名空间:**并发

请参见

参考

concurrent_unordered_map 类