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; }