📅  最后修改于: 2023-12-03 14:59:46.195000             🧑  作者: Mango
在C++中,std::stack
是标准库中的容器适配器,它提供了一个LIFO(Last-In-First-Out)的数据结构,允许在堆栈的顶部进行插入和删除。top()
函数是std::stack
中的一个成员函数,用于获取堆栈顶部元素的值,而不会改变堆栈本身。
std::stack
的top()
函数的语法如下所示:
const T& top() const;
其中,T
是堆栈中元素的类型,可以是任意可复制类型。
top()
函数用于检索堆栈顶部的元素,但不会从堆栈中删除它。它返回一个对顶部元素的常量引用,允许您查看但不更改该元素。
以下是使用top()
函数的示例代码:
#include <iostream>
#include <stack>
int main() {
std::stack<int> myStack;
myStack.push(10);
myStack.push(20);
myStack.push(30);
myStack.push(40);
std::cout << "Top element: " << myStack.top() << std::endl;
return 0;
}
上述代码首先创建了一个整数类型的堆栈myStack
,并将一些元素压入堆栈。然后,使用top()
函数获取堆栈顶部的元素,并将其打印到控制台。
输出结果将是:
Top element: 40
top()
函数之前,请确保堆栈不为空,否则会导致未定义的行为。top()
函数,则可能会导致程序崩溃或产生错误。top()
函数只返回对堆栈顶部元素的常量引用,不会改变堆栈本身。更多关于std::stack
的信息可以参考C++ STL-stack。