stack (STL/CLR)

此模板类描述用于后进先出访问的变长有序元素的对象。 使用容器适配器的 stack 管理基础容器为下压堆叠器。

在下面的解释中,GValue 与 Value 相同,除非后者是 ref (引用)类型,在这种情况下,它是 Value^。 同样,GContainer 与 Container 相同,除非后者是 ref 类型,在这种情况下,它是 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)

复制控制序列到新数组。

Property

说明

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

复制对象。

IStackValue<,容器>

维护泛型容器适配器。

备注

对象为它控制的序列分配和释放存储,通过基础容器 Container 类型,其存储了 Value 元素和成长的需求。 对象限制推送和弹出一元素的访问,实现一个后进先出 (LIFO) 的队列 (也称为 LIFO 队列、堆栈)。

要求

标头: <cliext/stack>

命名空间: cliext

请参见

参考

deque (STL/CLR)

list (STL/CLR)

priority_queue (STL/CLR)

queue (STL/CLR)

vector (STL/CLR)

其他资源

STL/CLR 库参考