std::stack<T,Container>::top
来自cppreference.com
<tbody>
</tbody>
reference top(); |
(1) | |
const_reference top() const; |
(2) | |
返回 stack 中顶元素的引用。它是最近推入的元素。此元素将在调用 pop() 时被移除。等价于:c.back()。
参数
(无)
返回值
到末尾元素的引用。
复杂度
常数。
示例
运行此代码
#include <iostream>
#include <stack>
void reportStackSize(const std::stack<int>& s)
{
std::cout << s.size() << " elements on stack\n";
}
void reportStackTop(const std::stack<int>& s)
{
// 元素留在栈上
std::cout << "Top element: " << s.top() << '\n';
}
int main()
{
std::stack<int> s;
s.push(2);
s.push(6);
s.push(51);
reportStackSize(s);
reportStackTop(s);
reportStackSize(s);
s.pop();
reportStackSize(s);
reportStackTop(s);
}
输出:
3 elements on stack
Top element: 51
3 elements on stack
2 elements on stack
Top element: 6
参阅
| 向栈顶插入元素 (公开成员函数) | |
| 移除栈顶元素 (公开成员函数) |