concurrent_priority_queue::concurrent_priority_queue 构造函数

构造并发优先级队列。

explicit concurrent_priority_queue(
   const allocator_type& _Al = allocator_type()
);

explicit concurrent_priority_queue(
   size_type _Init_capacity,
   const allocator_type& _Al = allocator_type()
);

template<
   typename _InputIterator
>
concurrent_priority_queue(
   _InputIterator_Begin,
   _InputIterator_End,
   const allocator_type& _Al = allocator_type()
);

concurrent_priority_queue(
   const concurrent_priority_queue& _Src
);

concurrent_priority_queue(
   const concurrent_priority_queue& _Src,
   const allocator_type& _Al
);

concurrent_priority_queue(
   concurrent_priority_queue&& _Src
);

concurrent_priority_queue(
   concurrent_priority_queue&& _Src,
   const allocator_type& _Al
);

参数

  • _InputIterator
    输入迭代器的类型。

  • _Al
    要用于此对象的分配器类。

  • _Init_capacity
    concurrent_priority_queue对象的初始容量。

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

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

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

备注

所有构造函数存储一个分配器对象 _Al 并初始化优先级队列。

第一构造函数指定空的初始优先级队列和选择指定分配程序。

第二个构造函数用指定初始容量 _Init_capacity 的一个优先级队列和选择指定分配程序。

第三个构造函数指定迭代器值域提供的值,_End[_Begin) 和可选择指定分配程序。

第四、第五构造函数指定优先级队列 _Src的副本。

第六和第七构造函数指定优先级队列 _Src的移动。

要求

**头文件:**concurrent_priority_queue.h

**命名空间:**并发

请参见

参考

concurrent_priority_queue 类