次の方法で共有


concurrent_priority_queue クラス

concurrent_priority_queue のクラスは、複数のスレッドが同時に項目を押して、ポップするようにするコンテナーです。項目は優先度がテンプレート引数として渡されたファンクタによって決定優先度がポップされます。

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

パラメーター

  • _Ty
    優先キューに格納される要素のデータ型。

  • _Compare
    優先順位キューの相対順序を決定するように並べ替えキー 2 要素の値を比較できる関数オブジェクトの型。この引数は省略可能で、バイナリ述語 less<_Ty**>** は既定値です。

  • _Ax
    同時実行キュー優先のアロケーション メモリの割り当てと解放に関する詳細をカプセル化する、格納されたアロケーター オブジェクトを表す型。このオプションを省略すると、既定値は allocator<_Ty**>** になります。

メンバー

Hh749988.collapse_all(ja-jp,VS.110).gifパブリック typedef

名前

Description

allocator_type

同時実行キュー優先のアロケーター クラスを表す型。

const_reference

型の要素への定数参照を表す型は優先同時実行キューに格納されて。

reference

型の要素への参照を表す型は優先同時実行キューに格納されて。

size_type

優先同時実行キュー内の要素の数をカウントする型。

value_type

データ型を表す型は優先同時実行キューに格納されて。

Hh749988.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

Description

concurrent_priority_queue::concurrent_priority_queue コンストラクター

オーバーロードされます。同時実行キュー優先を構築します。

Hh749988.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

Description

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 メソッド

2 個の優先同時実行キューの内容を交換します。このメソッドは同時実行セーフではありません。

concurrent_priority_queue::try_pop メソッド

キューが空でない場合、キューから優先順位の要素を削除して返します。このメソッドは同時実行セーフです。

Hh749988.collapse_all(ja-jp,VS.110).gifパブリック演算子

名前

Description

concurrent_priority_queue::operator= 演算子

オーバーロードされます。別の concurrent_priority_queue オブジェクトの内容をこのオブジェクトに割り当てます。このメソッドは同時実行セーフではありません。

解説

concurrent_priority_queue クラスの詳細については、「並列コンテナーと並列オブジェクト」を参照してください。

継承階層

concurrent_priority_queue

必要条件

ヘッダー: concurrent_priority_queue.h

名前空間: の同時実行

参照

関連項目

concurrency 名前空間

概念

並列コンテナーと並列オブジェクト