【day0414 C++】queue 队列的使用
2016-04-14 20:54
411 查看
STL queue队列
* FIFO(First in First out),先进先出
* 可以用list和deque做queue。不能用vector
Demo:
* FIFO(First in First out),先进先出
* 可以用list和deque做queue。不能用vector
Demo:
#include <iostream> #include <list> #include <deque> #include <queue> using namespace std; /* STL queue队列 * FIFO,先进先出 * 可以用list和deque做queue。不能用vector。 */ int main() { //queue是一个容器适配器,默认使用deque queue<int, queue<int> > a; queue<int> q; //queue<double, queue<double> > a; 只能是int型数据 queue<int, list<int> > b; q.push(23); q.push(34); q.push(6); q.push(-2); cout << "查看队首元素:" << q.front() << endl; //查看,不删除 cout << "查看队尾元素:" << q.back() << endl; cout << "总共包含元素个数:" << q.size() << endl; q.pop(); cout << "Pop后新队首的元素:"<< q.front() << endl; cout << "q队列元素:"; int x = 0; while (q.size() != 0){ cout << "删除:" << q.front() << " "; //不允许在中间操作数据,所以没有迭代器 q.pop(); } return 0; }输出:
相关文章推荐
- C语言 指针的深入理解
- 【day0414 C++】STL stack 栈的使用
- leetcode24题 题解 翻译 C语言版 Python版
- C++标准库和标准模板库
- c++的三次作业
- MFC的多国语言界面的实现
- C++关于模板
- C语言(二叉树)
- C++中智能指针的设计和使用
- c++ RAII
- C++中 vector、list、deque、set、map的底层实现
- c++ 通用类型
- C++ string 字符串函数详解
- C语言中的static 详细分析
- c语言:抽签游戏实现
- 深入理解C++的动态绑定和静态绑定
- 排列生成器详解+实例 (C++实现)
- C++匿名命名空间
- C++ 入门
- Kmeans聚类c++实现