stack (STL/CLR)
このテンプレート クラスは、オブジェクトをコントロール、後入れ先出し (LIFO) アクセスを持つ要素の可変長シーケンスを記述します。 後で入れ子になったコレクション型スタックとして基になるコンテナーを管理するためにコンテナーのアダプター stack を使用します。
以下の説明では GValue は Value な型が Value^場合、後者は ref 型である同じです。 同様に、GContainer は Container な型が Container^場合、後者は ref 型である同じです。
template<typename Value,
typename Container>
ref class stack
: public
System::ICloneable,
Microsoft::VisualC::StlClr::IStack<GValue, GContainer>
{ ..... };
パラメーター
値
被制御シーケンス内の要素の型。[コンテナー]
基になるコンテナーの型。
メンバー
型定義 |
説明 |
---|---|
要素への定数参照の型です。 |
|
基になるコンテナーの型。 |
|
2 つの要素間の距離を表す、符号付きの型です。 |
|
コンテナーのアダプターのジェネリック インターフェイスの種類。 |
|
コンテナーのアダプターのジェネリック インターフェイスの要素の型。 |
|
要素への参照の型です。 |
|
2 つの要素間の距離を表す、符号付きの型です。 |
|
要素の型。 |
メンバー関数 |
説明 |
---|---|
すべての要素を置き換えます。 |
|
要素が存在しないかどうかをテストします。 |
|
基になるコンテナーにアクセスします。 |
|
最後の要素を削除します。 |
|
新しい最後の要素を追加します。 |
|
要素の数をカウントします。 |
|
コンテナー オブジェクトを構築します。 |
|
最後の要素にアクセスします。 |
|
新しい配列に被制御シーケンスをコピーします。 |
プロパティ |
説明 |
---|---|
最後の要素にアクセスします。 |
演算子 |
説明 |
---|---|
被制御シーケンスを置き換えます。 |
|
stack オブジェクトが stack の別のオブジェクトと等しくないかどうかを判定します。 |
|
stack オブジェクトが stack の別のオブジェクトより小さいかどうかを判定します。 |
|
stack オブジェクトが stack の別のオブジェクト以下かどうかを判定します。 |
|
stack オブジェクトが stack の別のオブジェクトと等しいかどうかを判定します。 |
|
stack オブジェクトが stack の別のオブジェクトより大きいかどうかを判定します。 |
|
stack オブジェクトが stack の別のオブジェクト以上かどうかを判定します。 |
インターフェイス
インターフェイス |
説明 |
---|---|
オブジェクトを複製します。 |
|
IStackValue<のコンテナー> |
一般的なコンテナーのアダプターを保持します。 |
解説
オブジェクトは、基になるコンテナーを通じて被制御シーケンスに対するストレージの Value 要素を保存し、必要に応じて拡大、型 Containerの割り当て。 オブジェクトは、後入れ先出し (LIFO) キュー (LIFO、キュー、スタック) を実装する、最後の要素を押しながらポップすることへのアクセスを制限します。
必要条件
ヘッダー: <cliext とスタック>
名前空間: の cliext