# std::stack<T,Container>::top

< cpp‎ | container‎ | stack

reference top(); |  |
const_reference top() const; |  |

返回 stack 中顶元素的引用。它是最近推入的元素。此元素将在调用 pop() 时被移除。等效于调用 c.back() 。

### 参数

（无）

### 返回值

到末尾元素的引用

### 复杂度

常数

### 示例

    #include <stack>
    #include <iostream>

    int main()
    {
        std::stack<int>   s;

        s.push( 2 );
        s.push( 6 );
        s.push( 51 );

        std::cout << s.size() << " elements on stack\n";
        std::cout << "Top element: "
                  << s.top()         // 保留元素在 stack 上
                  << "\n";
        std::cout << s.size() << " elements on stack\n";
        s.pop();
        std::cout << s.size() << " elements on stack\n";
        std::cout << "Top element: " << s.top() << "\n";

        return 0;
    }

输出：

    3 elements on stack
    Top element: 51
    3 elements on stack
    2 elements on stack
    Top element: 6

### 参阅

push | 向栈顶插入元素 (公开成员函数)
pop | 删除栈顶元素 (公开成员函数)