队列是一种受限制的数据结构,在注释中介绍了queue相关函数的用法。可以copy代码到编译器结合注释,理解队列。
另外队列是一种先进先出的操作,而且仅能在一端进一端出
#include <iostream>
#include <queue>
using namespace std;
//queue 队列 先进先出
//queue<typename> name;
//queue<int> q;
//queue是一个限制性数据
//q.front(); 与 q.back(); 用于读取队首和队尾元素,不可遍历全部元素
//q.push(value);来将元素压入队列
//q.pop(value);来将元素弹出队列
//q.empty(); 判空操作,返回值true为空,false为非空
//q.size(); 返回队中元素的个数
//使用front()与pop()函数之前必须要对队列进行empty()操作
int main()
{
queue<int> q;
for(int i=1;i<=5;i++){
q.push(i);
}
if(q.empty()==false){
cout<<"进行判空操作后,队列中元素的个数"<<q.size()<<endl;
}
for(int i = 1; i<=3 ; i++){
if(q.empty()!=true){
q.pop();
}
}
cout << "连续弹出三个元素后,队首元素为" << q.front() << "队尾元素的值是" << q.back() << endl;
return 0;
}