C++ STL 中的栈顶()
在本文中,我们将讨论 C++ STL 中 stack::top() 函数的工作原理、语法和示例。
什么是 C++ STL 中的堆栈?
堆栈是一种以 LIFO(后进先出)方式存储数据的代码结构,在其中,我们在插入最后一个元素的顶部进行插入和删除。就像一沓盘子,如果我们想将一个新盘子压入堆栈,我们从顶部插入;如果我们想从堆栈中移出盘子,我们也从顶部移出。
什么是 stack::top()?
stack::top() 函数是 C++ STL 中的一个内置函数,在 <stack> 头文件中定义。top() 用于访问堆栈容器顶部的元素。在一个堆栈中,顶元素是最后插入或最近插入的元素。
语法
stack_name.top();
参数
该函数不接受任何参数−
返回值
此函数返回堆栈容器顶部元素的引用。
输入
std::stack<int> odd; odd.emplace(1); odd.emplace(3); odd.emplace(5); odd.top();
输出
5
示例
#include <iostream> #include <stack&lgt; using namespace std; int main(){ stack<int> stck_1, stck_2; //inserting elements to stack 1 stck_1.push(1); stck_1.push(2); stck_1.push(3); stck_1.push(4); //swapping elements of stack 1 in stack 2 and vice-versa cout<<"The top element in stack using TOP(): "<<stck_1.top(); cout<<"\nElements in stack are: "; while (!stck_1.empty()){ cout<<stck_1.top()<<" "; stck_1.pop(); } return 0; }
输出
如果我们运行上述代码,它将生成以下输出−
The top element in stack using TOP(): 4 Elements in stack are: 4 3 2 1
广告