这次要介绍的是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() 返回栈顶元素