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

更新于: 2020 年 4 月 22 日

7K+ 浏览

开启您的 职业生涯

完成课程获得认证

开始学习
广告