20.Queue的常见用法详解优化-[STL模板]

1.queue的定义—队列先进先出


<mark>一个元素</mark>

queue<typename> name;
/* queue<int> a; queue<char> b; */

2.queue元素的访问

<mark>front back访问,无迭代器</mark>

#include <bits/stdc++.h>
using namespace std;
int main()
{
	queue<int> a;
	for(int i=0;i<5;i++)
	a.push(i);  //压入容器
	cout<<a.front()<<" "<<a.back();
	return 0;
}

输出:0 4


3.queue常用函数

(1)push(x)
将x压入容器

(2)front(),back()
获取首元素 尾元素

(3)pop()
将首元素出列

(4)empty()<mark>bool类型</mark>
检测队列是非为空

(5)size()
获取queue内元素数量

<mark>用途:广度搜索</mark>