C++ 标准库 - <stack>

C++ std::stack::top 返回栈顶引用,不弹出。空栈上调用未定义。

原型

T& top();
const T& top() const;

参数

  • 无参数。调用前容器须非空。

返回值

栈顶元素的引用。

示例

#include <iostream>
#include <stack>

int main() {
    std::stack<int> s;
    s.push(8);
    std::cout << s.top() << "\n";
    s.top() = 9;
    std::cout << s.top() << "\n";
    return 0;
}

输出:

8
9

注意事项

可以通过非 const 的 top() 修改栈顶。

下一页介绍pop。