stack (STL/CLR)
樣板類別描述物件控制存取後進先出項目的變更長度序列。 您使用容器配接器 stack 處理基礎容器做為下壓縮堆疊上。
在如下解譯, GValue 相當於 Value ,除非後面是參考型別,在這種情況下,它是 Value^的情況下。 同樣地,GContainer 與 Container ,除非後面是參考型別,在這種情況下,它是 Container^的情況下
template<typename Value,
typename Container>
ref class stack
: public
System::ICloneable,
Microsoft::VisualC::StlClr::IStack<GValue, GContainer>
{ ..... };
參數
值
受控制序列中項目的型別。容器
基礎容器的型別。
成員
型別定義 |
說明 |
---|---|
項目的常數參考類型。 |
|
基礎容器的型別。 |
|
兩個項目之間的帶正負號距離的類型。 |
|
泛型介面的型別的容器配接器。 |
|
容器適配器的泛型介面的元素的型別。 |
|
項目的參考類型。 |
|
兩個項目之間的帶正負號距離的類型。 |
|
項目的類型。 |
成員函式 |
說明 |
---|---|
取代所有項目。 |
|
測試是否不存在項目。 |
|
存取基礎容器。 |
|
移除最後一個項目。 |
|
加入新的最後一個元素。 |
|
計數項目的數目。 |
|
建構一個容器物件。 |
|
存取最後一個項目。 |
|
複製受控制序列至新陣列。 |
屬性 |
說明 |
---|---|
存取最後一個項目。 |
運算子 |
說明 |
---|---|
取代受控制序列。 |
|
判斷 stack 物件是否不等於另一個 stack 物件。 |
|
判斷 stack 物件是否小於另一個 stack 物件。 |
|
判斷 stack 物件是否小於或等於另外一個 stack 物件。 |
|
判斷 stack 物件是否等於另一個 stack 物件。 |
|
判斷 stack 物件是否大於另一個 stack 物件。 |
|
判斷 stack 物件是否大於或等於另外一個 stack 物件。 |
介面
介面 |
說明 |
---|---|
複製物件。 |
|
IStack<Value, Container> |
維護泛型容器配接器。 |
備註
物件配置和未使用的記憶體區域透過基礎容器的序列,型別控制 Container,儲存 Value 項目並增加在要求時。 物件會限制對推入和移除最後一個項目的存取,實作後進先出的佇列 (也稱為 LIFO 佇列或堆疊)。
需求
標頭: <cliext/stack>
命名空間: cliext