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