标签:
1.queue对象的默认构造
queue采用模板类实现,queue对象的默认构造形式:queue<T> queT; 如: queue<int> queInt; //一个存放int的queue容器。 queue<float> queFloat; //一个存放float的queue容器。 ... //尖括号内还可以设置指针类型或自定义类型。
#include<iostream> using namespace std; #include <queue> void objPlay2() { queue<int> queInt; queInt.push(1); queInt.push(3); queInt.push(5); queInt.push(7); queInt.push(9); queInt.pop(); queInt.pop();//此时queInt存放的元素是5, 7, 9 } int main() { objPlay2(); return 0; }
void objPlay3() { queue<int> queIntA; queIntA.push(1); queIntA.push(3); queIntA.push(5); queIntA.push(7); queIntA.push(9); queue<int> queIntB(queIntA); //拷贝构造 queue<int> queIntC; queIntC = queIntA; //赋值 }
void objPlay4() { queue<int> queIntA; queIntA.push(1); queIntA.push(3); queIntA.push(5); queIntA.push(7); queIntA.push(9); int iFront = queIntA.front(); //获取队列的头元素,1 int iBack = queIntA.back(); //获取队列的尾元素 ,9 queIntA.front() = 11; //11 queIntA.back() = 19; //19 }
void objPlay5() { queue<int> queIntA; queIntA.push(1); queIntA.push(3); queIntA.push(5); queIntA.push(7); queIntA.push(9); if (!queIntA.empty()) { int iSize = queIntA.size(); //队列中有五个元素 } }
以上所有代码整理:
#include<iostream> using namespace std; #include <queue> void objPlay2() { queue<int> queInt; queInt.push(1); queInt.push(3); queInt.push(5); queInt.push(7); queInt.push(9); queInt.pop(); queInt.pop();//此时queInt存放的元素是5, 7, 9 } void objPlay3() { queue<int> queIntA; queIntA.push(1); queIntA.push(3); queIntA.push(5); queIntA.push(7); queIntA.push(9); queue<int> queIntB(queIntA); //拷贝构造 queue<int> queIntC; queIntC = queIntA; //赋值 } void objPlay4() { queue<int> queIntA; queIntA.push(1); queIntA.push(3); queIntA.push(5); queIntA.push(7); queIntA.push(9); int iFront = queIntA.front(); //获取队列的头元素,1 int iBack = queIntA.back(); //获取队列的尾元素 ,9 queIntA.front() = 11; //11 queIntA.back() = 19; //19 } void objPlay5() { queue<int> queIntA; queIntA.push(1); queIntA.push(3); queIntA.push(5); queIntA.push(7); queIntA.push(9); if (!queIntA.empty()) { int iSize = queIntA.size(); //队列中有五个元素 } } int main() { objPlay2(); objPlay3(); objPlay4(); objPlay5(); return 0; }
标签:
原文地址:http://www.cnblogs.com/chengsong/p/5370278.html