共用方式為


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::const_reference (STL/CLR)

項目的常數參考類型。

stack::container_type (STL/CLR)

基礎容器的型別。

stack::difference_type (STL/CLR)

兩個項目之間的帶正負號距離的類型。

stack::generic_container (STL/CLR)

泛型介面的型別的容器配接器。

stack::generic_value (STL/CLR)

容器適配器的泛型介面的元素的型別。

stack::reference (STL/CLR)

項目的參考類型。

stack::size_type (STL/CLR)

兩個項目之間的帶正負號距離的類型。

stack::value_type (STL/CLR)

項目的類型。

成員函式

說明

stack::assign (STL/CLR)

取代所有項目。

stack::empty (STL/CLR)

測試是否不存在項目。

stack::get_container (STL/CLR)

存取基礎容器。

stack::pop (STL/CLR)

移除最後一個項目。

stack::push (STL/CLR)

加入新的最後一個元素。

stack::size (STL/CLR)

計數項目的數目。

stack::stack (STL/CLR)

建構一個容器物件。

stack::top (STL/CLR)

存取最後一個項目。

stack::to_array (STL/CLR)

複製受控制序列至新陣列。

屬性

說明

stack::top_item (STL/CLR)

存取最後一個項目。

運算子

說明

stack::operator= (STL/CLR)

取代受控制序列。

operator!= (stack) (STL/CLR)

判斷 stack 物件是否不等於另一個 stack 物件。

operator< (stack) (STL/CLR)

判斷 stack 物件是否小於另一個 stack 物件。

operator<= (stack) (STL/CLR)

判斷 stack 物件是否小於或等於另外一個 stack 物件。

operator== (stack) (STL/CLR)

判斷 stack 物件是否等於另一個 stack 物件。

operator> (stack) (STL/CLR)

判斷 stack 物件是否大於另一個 stack 物件。

operator>= (stack) (STL/CLR)

判斷 stack 物件是否大於或等於另外一個 stack 物件。

介面

介面

說明

ICloneable

複製物件。

IStack<Value, Container>

維護泛型容器配接器。

備註

物件配置和未使用的記憶體區域透過基礎容器的序列,型別控制 Container,儲存 Value 項目並增加在要求時。 物件會限制對推入和移除最後一個項目的存取,實作後進先出的佇列 (也稱為 LIFO 佇列或堆疊)。

需求

標頭: <cliext/stack>

命名空間: cliext

請參閱

參考

deque (STL/CLR)

list (STL/CLR)

priority_queue (STL/CLR)

queue (STL/CLR)

vector (STL/CLR)

其他資源

STL/CLR 程式庫參考