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