參考資料:
cppreference.com
本文代碼:
本文源碼
目錄
- 成員函數
- 1.operator= (賦值給容器)
- 元素訪問
- 2.front (訪問第一個元素)
- 3.back (訪問最后一個元素)
- 容量
- 4.empty (判斷容器是否為空)
- 5.size (返回容器當前元素個數)
- 修改器
- 6.push(向隊列尾部插入元素)
- 7.pop(移除隊列頭部元素,沒有返回值)
- 8.emplace (???)
- 9.swap (交換兩個容器的內容)
成員函數
1.operator= (賦值給容器)
可以用 = 來進行 set 的賦值,賦值后他們是兩個不同的東西,即使修改了Set,也不會修改對tempSet,是深拷貝:
queue<int> Que;
queue<int> tempQue;
tempQue = Que;
元素訪問
2.front (訪問第一個元素)
Que.front();
3.back (訪問最后一個元素)
Que.back();
容量
4.empty (判斷容器是否為空)
為空時返回true,非空時返回false
bool empty()
if (Que.empty()) {std::cout << "Que為空!\n";}else {std::cout << "Que不為空!\n";}
5.size (返回容器當前元素個數)
Que.size();
修改器
6.push(向隊列尾部插入元素)
// 假設輸出10
std::cout << Que.size() << std::endl;
Que.push(1);
// 輸出11
std::cout << Que.size() << std::endl;
7.pop(移除隊列頭部元素,沒有返回值)
//移除之前
//1 2 3 4 5 6
Que.pop();
//移除之后
//2 3 4 5 6
8.emplace (???)
9.swap (交換兩個容器的內容)
//交換前:
//Que:1 3 5 7
//tempQue:2 4 6 8
Que.swap(tempQue);
//交換后:
//Que:2 4 6 8
//tempQue: 1 3 5 7