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**>** になります。
メンバー
パブリック typedef
名前 |
Description |
---|---|
allocator_type |
同時実行キュー優先のアロケーター クラスを表す型。 |
const_reference |
型の要素への定数参照を表す型は優先同時実行キューに格納されて。 |
reference |
型の要素への参照を表す型は優先同時実行キューに格納されて。 |
size_type |
優先同時実行キュー内の要素の数をカウントする型。 |
value_type |
データ型を表す型は優先同時実行キューに格納されて。 |
パブリック コンストラクター
名前 |
Description |
---|---|
concurrent_priority_queue::concurrent_priority_queue コンストラクター |
オーバーロードされます。同時実行キュー優先を構築します。 |
パブリック メソッド
名前 |
Description |
---|---|
並列優先度のすべての要素を消去します。このメソッドは同時実行セーフではありません。 |
|
同時実行キュー優先その時点で空の場合、テストはこのメソッドが呼び出されます。このメソッドは同時実行セーフです。 |
|
優先同時実行キューの構築に使用されるアロケーターのコピーを返します。このメソッドは同時実行セーフです。 |
|
オーバーロードされます。同時実行キュー優先に要素を追加します。このメソッドは同時実行セーフです。 |
|
優先同時実行キュー内の要素の数を返します。このメソッドは同時実行セーフです。 |
|
2 個の優先同時実行キューの内容を交換します。このメソッドは同時実行セーフではありません。 |
|
キューが空でない場合、キューから優先順位の要素を削除して返します。このメソッドは同時実行セーフです。 |
パブリック演算子
名前 |
Description |
---|---|
オーバーロードされます。別の concurrent_priority_queue オブジェクトの内容をこのオブジェクトに割り当てます。このメソッドは同時実行セーフではありません。 |
解説
concurrent_priority_queue クラスの詳細については、「並列コンテナーと並列オブジェクト」を参照してください。
継承階層
concurrent_priority_queue
必要条件
ヘッダー: concurrent_priority_queue.h
名前空間: の同時実行