deque (STL/CLR)
テンプレート クラスは、オブジェクトを渡してコントロール ランダム アクセスできる要素の可変期間シーケンスついて説明します。いる、ストレージの連続するブロックのように、残りの要素をコピーする必要なしに端または右端に拡大または縮小することができる要素のシーケンスを管理するためにコンテナー deque を使用します。したがって、 double-ended queueを効率的に実行できます。(つまり、名前)。
下の説明では GValue は Value に、 Value^場合、後者は ref 型の場合と同じです。
template<typename Value>
ref class deque
: public
System::ICloneable,
System::Collections::IEnumerable,
System::Collections::ICollection,
System::Collections::Generic::IEnumerable<GValue>,
System::Collections::Generic::ICollection<GValue>,
System::Collections::Generic::IList<GValue>,
Microsoft::VisualC::StlClr::IDeque<GValue>
{ ..... };
パラメーター
GValue
被制御シーケンスの要素のジェネリック型。値
被制御シーケンス内の要素の型。
メンバー
型定義 |
Description |
---|---|
被制御シーケンスの定数反復子の型です。 |
|
要素への定数参照の型です。 |
|
被制御シーケンスの定数反転反復子の型です。 |
|
2 つの要素間の距離を表す、符号付きの型です。 |
|
コンテナーのジェネリック インターフェイス型。 |
|
コンテナーのジェネリック インターフェイスの反復子の型。 |
|
コンテナーのジェネリック インターフェイスの反転反復子の型。 |
|
コンテナーのジェネリック インターフェイスの要素の型。 |
|
被制御シーケンスの反復子の型です。 |
|
要素への参照の型です。 |
|
被制御シーケンスの反転反復子の型です。 |
|
2 つの要素間の距離を表す、符号付きの型です。 |
|
要素の型。 |
メンバー関数 |
Description |
---|---|
すべての要素を置き換えます。 |
|
指定した位置にある要素にアクセスします。 |
|
最後の要素にアクセスします。 |
|
被制御シーケンスの先頭を指定します。 |
|
すべての要素を削除します。 |
|
コンテナー オブジェクトを構築します。 |
|
要素が存在しないかどうかをテストします。 |
|
被制御シーケンスの末尾を指定します。 |
|
指定した位置にある要素を削除します。 |
|
最初の要素にアクセスします。 |
|
指定した位置に要素を追加します。 |
|
最後の要素を削除します。 |
|
最初の要素を削除します。 |
|
新しい最後の要素を追加します。 |
|
新しい先頭要素を追加します。 |
|
反転被制御シーケンスの先頭を指定します。 |
|
反転被制御シーケンスの末尾を指定します。 |
|
要素の数を変更します。 |
|
要素の数をカウントします。 |
|
2 つのコンテナーのコンテンツを交換します。 |
|
新しい配列に被制御シーケンスのコピー。 |
プロパティ |
Description |
---|---|
最後の要素にアクセスします。 |
|
最初の要素にアクセスします。 |
[演算子] |
Description |
---|---|
deque の 2 種類のオブジェクトが等しくないかどうかを判定します。 |
|
指定した位置にある要素にアクセスします。 |
|
かどうか deque のオブジェクトの次の値よりも小さい deque の別のオブジェクトを判定します。 |
|
かどうか deque のオブジェクトの次の値 deque 次の別のオブジェクトを判定します。 |
|
被制御シーケンスを置き換えます。 |
|
deque のオブジェクトが deque の別のオブジェクトと等しいかどうかを判定します。 |
|
かどうか deque のオブジェクトより大きい deque の別のオブジェクトを判定します。 |
|
かどうか deque のオブジェクトを複数 deque の別のオブジェクトを判定します。 |
インターフェイス
Interface |
Description |
---|---|
オブジェクトを複製します。 |
|
要素によるシーケンス。 |
|
要素のグループを保持します。 |
|
入力された要素によるシーケンス。 |
|
入力された要素のグループを保持します。 |
|
入力された要素の順序付けられているグループを保持します。 |
|
IDeque<値> |
ジェネリック コンテナーを保持します。 |
解説
オブジェクトは Value 要素の指定のブロック ハンドルの格納された配列によって被制御シーケンスに対するストレージの割り当ておよび解放。配列は、オンデマンド式で増加します。乗算では、新しい要素を追加したり、追加するコストは定数時間である、残りの要素はそのように実行されます。また、定数時間で、遅延の残りの要素のないいずれかの末尾に要素を削除できます。したがって、 deque は queue (STL/CLR) テンプレート クラス stack (STL/CLR)の基になるコンテナーにふさわしい候補です。
メジャーが直接最初の先頭 ()要素のゼロからカウントの最後 (" 戻る ")要素の deque::size (STL/CLR)() - 1 に数値場所を持つ要素を参照できる deque のオブジェクトがサポートのランダム アクセス反復子。deque がテンプレート クラス priority_queue (STL/CLR)の基になるコンテナーにふさわしい候補であることにもなります。
deque の反復子は、指定する要素のバイアスとともに関連付けられた deque のオブジェクトへのハンドルを格納します。関連するコンテナー オブジェクトでのみ反復子を使用できます。deque の要素のバイアスは位置と必ずしも not 同じです。挿入される最初の要素にバイアス ゼロがあり、次の追加された要素にバイアス 1 がありますが、次の追加された要素にバイアス -1 です。
いずれかの末尾に要素を挿入またはオフに not を超える任意の有効なバイアスに格納されている要素の値をします。ただし、内部の要素を挿入またはオフに can の変更は、特定のバイアスに格納されている要素の値、反復子で指定された値変更できます。(ホールを挿入する前に作成するか、または消しゴムの後にホールを塗りつぶすには、コンテナー要素を上下にコピーする必要があります)。いずれにしても、 deque の反復子は、バイアスが有効な要素を指定すると有効になります。また、有効な反復子は dereferencable ままです -- 指定する要素の値にアクセスまたは変更するために使用できます -- バイアスが end()によって返される反復子のバイアスと異なる場合。
要素を無効にしたり、削除して格納される値のデストラクターをダイヤルします。コンテナーを破棄するにはすべての要素を消去します。したがって、要素の型が ref クラスであるコンテナー要素はコンテナーが重視されることを確認します。ただし、ハンドルのコンテナーが not の要素を破棄するメモ。
必要条件
ヘッダー: <cliext/deque>
名前空間: の cliext