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>
    { ..... };

參數


  • 受控制序列中項目的型別。

  • 容器
    基礎容器的型別。

Members

型別定義

描述

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 < 值、 容器 >

維護泛用容器配接器。

備註

物件會配置並釋放儲存區,它可控制型別的基礎容器中,透過序列Container,儲存Value項目和隨選不斷增長。物件會推進和拉出剛才的最後一個元素,最後以先進先出佇列 (也就是 LIFO 佇列或堆疊) 的實作限制存取。

需求

標頭: < cliext/堆疊 >

Namespace: cliext

請參閱

參考

deque (STL/CLR)

list (STL/CLR)

priority_queue (STL/CLR)

queue (STL/CLR)

vector (STL/CLR)

其他資源

STL/CLR 程式庫參考