代码如下:
// queue.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<iostream>
#include<queue>
#include<list>
//关于更详细的内容,可以查看帮助文档或者msdn
int _tmain(int argc, _TCHAR* argv[])
{
using namespace std;
std::cout << "queue的一些简单使用:" << endl;
queue<int, list<int>> q;//默认容器是deque,如果容器不同的话,使用方法会不同,试下vector
for (size_t i = 0; i < 10; i++)
{
q.push(i);
}
//queue无迭代器
int m = q.back();//取最后一个数据
std::cout << "第一个元素为" << q.front() << " ,最后一个元素为" << q.back() << endl;
std::cout << "queue size:" << q.size() << endl;
std::cout << "当前 queue 数据为:" << endl;
std::cout << "queue size:" << q.size()<<endl;
while (!q.empty())
{
cout << q.front()<<" ";
q.pop();
}
std::cout << endl;
//出队,入队
std::cout << "queue size:" << q.size() << endl;
while (!q.empty())
{
std::cout << q.front() << " ";
q.pop();
}
std::cout << endl;
return 0;
}
输出: