参考资料:
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