赞
踩
赞
踩
目录
queue是队列容器,是一种“先进先出”的容器。
1.默认情况下queue是利用deque容器实现的一种容器。
2.它只允许在队列的前端(front)进行删除操作,而在队列的后端(back)进行插入操作
3.#include <queue>
queue采用模板类实现,queue对象的默认构造形式:queue<T> queT; 如:
queue<int> queueInt; //一个存放int的queue容器。
queue<float> queueFloat; //一个存放float的queue容器。
queue<string> queueString; //一个存放string的queue容器。
...
注意: 尖括号内还可以设置指针类型或自定义类型。
queue<int, list<int>> queueList; //内部使用list 来存储队列元素的queue 容器.
错误: queue<int, vector<int>> queueList; //内部不能使用vector来存储队列元素(要有支持pop_front的才可以)
1.queue.push(elem); //往队尾添加元素
2.queue.pop(); //从队头处移除队首元素
- queue<int> queueInt;
-
- queueInt.push(1);
- queueInt.push(2);
- queueInt.push(3);
- queueInt.push(4);
-
- queueInt.pop();
- queueInt.pop();
-
- 此时queueInt存放的元素是3, 4
1.queue(const queue &que); //拷贝构造函数
2.queue& operator=(const queue &que); //重载等号操作符
- queue<int> queIntA;
-
- queIntA.push(1);
- queIntA.push(2);
- queIntA.push(3);
- queIntA.push(4);
- queIntA.push(5);
-
-
- queue<int> queIntB(queIntA); //拷贝构造
-
- queue<int> queIntC;
-
- queIntC = queIntA; //赋值
1.queue.back(); //返回最后一个元素
2.queue.front(); //返回第一个元素
- queue<int> queIntA;
-
- queIntA.push(1);
- queIntA.push(2);
- queIntA.push(3);
- queIntA.push(4);
- queIntA.push(5);
-
-
- int iFront = queIntA.front(); //1
- int iBack = queIntA.back(); //5
-
- queIntA.front() = 66; //66
-
- queIntA.back() = 88; //88
1.queue.empty(); //判断队列是否为空
2.queue.size(); //返回队列的大小
- queue<int> queIntA;
-
- queIntA.push(1);
- queIntA.push(2);
- queIntA.push(3);
- queIntA.push(4);
- queIntA.push(5);
-
-
- if (!queIntA.empty()){
- int iSize = queIntA.size(); //iSize = 5
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。