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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP