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