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 的一个优先级队列还可以选择指定分配器。

第三个构造函数指定迭代范围提供的值 [_Begin, _End) 和 (可选) 指定分配器。

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

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

要求

标题: concurrent_priority_queue.h

命名空间: 并发

请参见

参考

concurrent_priority_queue 类