STL中stack,queue的操作
2013-11-26 20:35
281 查看
STL中stack,queue的操作
Last Edit 2013/11/26
stack<int> a;
stack<int> a(b);
stack<int,vector<int>>c;
stack<int,list<int>>d;等等,是STL中常见的stack的使用方法。其中第二个容器类型不是不需要的,默认为deque;
常用的方法:
push(i); 向栈顶添加一个元素;
top(); 取栈顶元素
pop(); 栈顶元素出栈
size(); 求栈中元素个数
empty(); 判断栈顶是否为空。
front(); //取队列头部元素
back(); //取队列尾部元素
push(); //向队尾添加元素
pop(); // 取出队头元素
Last Edit 2013/11/26
stack<int> a;
stack<int> a(b);
stack<int,vector<int>>c;
stack<int,list<int>>d;等等,是STL中常见的stack的使用方法。其中第二个容器类型不是不需要的,默认为deque;
常用的方法:
push(i); 向栈顶添加一个元素;
top(); 取栈顶元素
pop(); 栈顶元素出栈
size(); 求栈中元素个数
empty(); 判断栈顶是否为空。
#include <IOSTREAM> #include <STACK> #include <vector> #include <LIST> using namespace std; int main() { stack<int,vector<int> >a; for (int i=0;i<10;i++) { a.push(i); } cout<<"栈中元素个数为:"<<a.size()<<endl; while(!a.empty()) { cout<<a.top()<<endl; a.pop(); } cout<<"栈中元素个数为:"<<a.size()<<endl; return 0; }对于queue来说,跟stack类似的。
front(); //取队列头部元素
back(); //取队列尾部元素
push(); //向队尾添加元素
pop(); // 取出队头元素
相关文章推荐
- C++ STL :stack & queue 常用操作
- STL容器之stack,queue操作
- STL 整理(map、set、vector、list、stack、queue、deque、priority_queue)
- c++ STL--stack/queue
- STL之stack 和 queue
- queue stack priority_queue的基本操作
- STL之set,queue,stack常用方法
- Scala 深入浅出实战经典 第39讲:ListBuffer、ArrayBuffer、Queue、Stack操作代码实战
- STL容器总结之stack和queue
- STL之 stack/queue/priority_queue
- C++ STL--stack/queue 的使用方法
- stl之适配器容器——stack, queue, priority_queue
- STL 整理(map、set、vector、list、stack、queue、deque、priority_queue)
- STL--stack/queue的使用方法
- c++中vector,stack,queue,set的常用操作
- ListBuffer、ArrayBuffer、Queue、Stack操作代码实战之Scala学习笔记-30
- STL_stack/STL_queue
- STL 整理(map、set、vector、list、stack、queue、deque、priority_queue)
- STL标准模版库---stack操作大全
- stl 顺序容器vector(priority_queue),顺序容器List,顺序容器deque(queue, stack)详解