在本文中,我们将讨论C ++ STL中stack::top()函数的工作原理,语法和示例。
堆栈是将数据存储在LIFO(后进先出)中的数据结构,在该位置我们从最后插入的元素的顶部进行插入和删除。就像一叠板子一样,如果我们想将一个新的板子推入栈中,我们会在顶部插入,如果我们想从板子中取出该板子,那么我们也将从顶部将其删除。
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; //将元素插入堆栈1- stck_1.push(1); stck_1.push(2); stck_1.push(3); stck_1.push(4); //在堆栈2中交换堆栈1中的元素,反之亦然 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