次の方法で共有


queue クラス

基になる型にコンテナー機能の制限を提供するテンプレート コンテナーのアダプター クラスに戻ると、head 要素へのアクセスが制限されます。 要素は、"で追加または先頭から削除する要素は、キューの端にチェックインできます。

template < 
   class Type,  
   class Container = deque<Type>  
> 
class queue

パラメーター

  • Type
    キューに格納される要素のデータ型

  • Container
    キューを実装するために使用される基本コンテナーの型。

解説

キュー オブジェクトの一つ目のテンプレート パラメーターで指定されたクラス [種類] 要素は value_type と同じ意味で、2 番目のテンプレート パラメーターで指定される基本コンテナー クラス コンテナー 要素の型と一致する必要があります。 [種類] はその型のオブジェクトをコピーし、その型の変数に値を割り当てることができるように指定できる必要があります。

キューに適している基になるコンテナー クラスは dequeリスト、または front戻るpush_backpop_frontの操作をサポートする他のシーケンス コンテナーが含まれています。 基になるコンテナー クラスはパブリック インターフェイスとしてシーケンス コンテナーのメンバー関数のセットだけを公開するコンテナーのアダプター内にカプセル化されます。

キュー オブジェクトは、クラス [種類] 要素が対応より小さい場合にのみクラス [種類] 要素が対応する同等になりますが、同等未満、該当する場合のみ等価です。

STL で定義されるコンテナーのアダプターの 3 種類があります。: スタック、キュー、priority_queue。 それぞれが標準データ構造にコントロール インターフェイスを提供する、基になるコンテナー クラスの機能は制限されています。

  • スタック クラス は a を最後に、最初の (LIFO) データ構造をサポートします。 注意するのに適した類似性がエディションのスタックです。 Edition 要素 () はベース コンテナーの端に最後の要素であるスタックの上部からのみ挿入、checked または削除されることがあります。 最上位の要素のみアクセスに制限はスタック クラスを使用する理由です。

  • キュー クラスは先入れ先出し (FIFO) のデータ構造体をサポートしています。 注意するのに適した類似性は銀行出納係に並べて人です。 要素 (Person) は、行の戻るに追加できますが、その場合は、各行から削除されます。 行の先頭および背面の両方がチェックされることがあります。 フロントと戻る要素のみアクセスに制限は次のようにキュー クラスを使用する理由です。

  • priority_queue クラス は最大の要素が上の位置に常に存在するように要素を並べ替えます。 これは上の要素の挿入および調査および削除をサポートします。 注意するのに適した類似性は、Age、高さ、またはそのほかの条件によって場所に配置を並べて人です。

コンストラクター

queue

queue を構築空か、ベース コンテナー オブジェクトのコピーである。

Typedef

container_type

queueが適合するベース コンテナーを提供する型。

size_type

queue 内の要素の数を表すことができる符号なし整数型。

value_type

queueの要素として格納されるオブジェクトの型を表す型。

メンバー関数

back

queueの戻るの最後の参照や最近追加された要素を返します。

empty

queue が空かどうかをテストします。

front

queueの先頭の最初の要素への参照を返します。

pop

queueの頭から要素を削除します。

push

queueの戻るに要素を追加します。

size

queue 内の要素数を返します。

必要条件

ヘッダー: <キュー>

名前空間: std

参照

関連項目

C++ 標準ライブラリ内のスレッド セーフ

標準テンプレート ライブラリ