这次要介绍的是stack,就是栈了。
栈,先进后出。(注一篇文章:https://eqblog.com/c-lang-stack-heap.html)
先来一个最简单的进栈(push)和出栈(pop)的操作的代码:
#include<iostream>
#include<algorithm>
#include<stack>
using namespace std;
int main()
{
stack<int>a;
int b[5]={1,2,3,4,5},i;
for(i=0;i<=5;i++)
a.push(i);
for(i=0;i<=5;i++) {
cout<<a.top()<<endl; //将顶部的数据显示出来
a.pop(); //出栈
}
return 0;
}
包含的头文件是stack
#include<stack>
相关操作:
empty() 堆栈为空则返回真 pop() 移除栈顶元素 push() 在栈顶增加元素 size() 返回栈中元素数目 top() 返回栈顶元素
