STL queue相关操作与函数

一、队列:先进先出(First In First Out),简称为FIFO表。

STL queue相关操作与函数

二、常用操作:

(1)定义

	queue<int> q;
(2)常用操作:
q.push(X) //(入队)在队尾压入新元素 
q.pop()  //(出队) 删除队列首元素但不返回其值  
q.front()  //(读队头) 返回队首元素的值
q.back() //(读队尾) 返回队尾元素的值
q.empty()//判空
q.size() //返回队列中元素个数  
(3)操作测试:
#include<iostream>
#include<queue> 

using namespace std;

int main()
{
	queue<int> q;
	int a[5];
	for(int i=0;i<5;i++)
	{//入队5个元素 
		cin>>a[i];
		q.push(a[i]);
	}
	
	for(int i=0;i<2;i++)
	{//出队2个元素 
		q.pop();
	} 
	 
	cout<<q.front()<<endl; //读队头 
	cout<<q.back()<<endl; //读队尾 
	cout<<q.empty()<<endl;  
	cout<<q.size()<<endl; 
	return 0;
}

测试结果:
STL queue相关操作与函数