共用方式為


concurrent_priority_queue 類別

concurrent_priority_queue類別是一種容器,可讓多個執行緒同時 push 和 pop 兩項目。 依照優先順序提供樣板引數為 functor 決定優先權之後,取出項目。

template <
   typename _Ty,
   typename _Compare=std::less<_Ty>,
   typename _Ax = std::allocator<_Ty>
>
, typename _Ax = std::allocator<_Ty> > class concurrent_priority_queue;

參數

  • _Ty
    要儲存優先順序佇列中的項目資料型別。

  • _Compare
    可以比較兩個項目值做為排序索引鍵,以判斷其優先順序佇列中的相對順序函式物件的型別。 此引數是選擇性的二元述詞以及less<_Ty**>**做為預設值。

  • _Ax
    封裝配置及解除配置之記憶體的並行處理的優先順序佇列的詳細資料的預存的配置器物件所表示的型別。 此引數是選擇性的,而且預設值是 allocator<_Ty**>**。

Members

Hh749988.collapse_all(zh-tw,VS.110).gif公用 Typedefs

名稱

描述

allocator_type

表示同時發生的優先權佇列的配置器類別的型別。

const_reference

代表 const 參考至項目儲存在並行處理的優先順序佇列型別的型別。

reference

表示項目儲存在並行處理的優先順序佇列中的型別參考的型別。

size_type

此型別會計算在並行處理的優先順序佇列中的項目數。

value_type

儲存在並行處理的優先順序佇列中的資料型別表示的型別。

Hh749988.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

concurrent_priority_queue::concurrent_priority_queue 建構函式

多載。 建構的並行處理的優先順序佇列。

Hh749988.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

concurrent_priority_queue::clear 方法

會清除所有的項目中的並行處理的優先順序。 這個方法不是並行安全的。

concurrent_priority_queue::empty 方法

如果同時並行處理的優先順序佇列是空的測試會呼叫這個方法。 這個方法是並行安全的。

concurrent_priority_queue::get_allocator 方法

傳回一份用來建構並行處理的優先順序佇列配置器。 這個方法是並行安全的。

concurrent_priority_queue::push 方法

多載。 將元素加入至同時發生的優先順序佇列。 這個方法是並行安全的。

concurrent_priority_queue::size 方法

傳回並行處理的優先順序佇列中的項目數。 這個方法是並行安全的。

concurrent_priority_queue::swap 方法

交換兩個並行的優先權佇列的內容。 這個方法不是並行安全的。

concurrent_priority_queue::try_pop 方法

移除並傳回最高優先順序項目從佇列上,如果佇列是空的。 這個方法是並行安全的。

Hh749988.collapse_all(zh-tw,VS.110).gif公用運算子

名稱

描述

concurrent_priority_queue::operator= 運算子

多載。 將另一個 concurrent_priority_queue 物件的內容指派給這一個。 這個方法不是並行安全的。

備註

如需關於 concurrent_priority_queue 類別的詳細資訊,請參閱 平行容器和物件

繼承階層架構

concurrent_priority_queue

需求

標頭: concurrent_priority_queue.h

Namespace: 並行存取

請參閱

參考

concurrency 命名空間

概念

平行容器和物件