C ++ STL中的stack top()
在本文中,我们将讨论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;
//将元素插入堆栈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