2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > C++ STL 之堆栈(后进先出) stack 详解

C++ STL 之堆栈(后进先出) stack 详解

时间:2024-03-18 09:09:46

相关推荐

C++ STL 之堆栈(后进先出) stack 详解

文章目录

Part.I AttentionPart.II FuncitonPart.III Code

Part.I Attention

stack<T>容器适配器的数据是以LIFO(Last in First Out, 后进先出) 的方式组织的,可以将它想象成放在餐桌上的一摞盘子。必须要包含头文件#include <stack>

Part.II Funciton

和其他序列容器相比,stack是一类存储机制简单、所提供操作较少的容器。如下图所示,stack 对象仅仅只有7个函数。

下面是stack容器可以提供的一套完整操作:

Part.III Code

完整代码如下:

#include <iostream>#include <iomanip>#include <stack>using namespace std;int main(){int tmp=0;stack<int> stk({0,1,2,3}); // stack<int> stk;stack<int> stk1({0,1,2,3}); cout<<stk.top()<<endl;stk.pop();stk.push(4);stk.emplace(5);cout<<stk.size()<<setw(3)<<stk.top()<<endl;stk.swap(stk1);cout<<stk.size()<<setw(3)<<stk.top()<<endl;getchar();return 0;}

因为操作比较简单,所以就不进行解释了。下面是输出:

35 54 3

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。