码迷,mamicode.com
首页 > 其他好文 > 详细

STL --> queue单向队列

时间:2015-06-04 22:44:05      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

queue单向队列

 

queue 模板类的定义在<queue>头文件中。
与stack 模板类很相似,queue 模板类也需要两个模板参数,一个是元素类型,一个容器类
型,元素类型是必要的,容器类型是可选的,默认为deque 类型。


定义queue 对象的示例代码如下:
queue<int> q1;
queue<double> q2;

 

queue 的基本操作有:

q.push(x)                入队,将x 接到队列的末端。
q.pop()                   出队,弹出队列的第一个元素,注意,并不会返回被弹出元素的值。
q.front()                 访问队首元素,即最早被压入队列的元素。
q.back()                  访问队尾元素,即最后被压入队列的元素。
q.empty()               判断队列空,当队列空时,返回true。
q.size()                   访问队列中的元素个数

 

使用范例:

 1 #include <cstdlib>
 2 #include <iostream>
 3 #include <queue>
 4 
 5 using namespace std;
 6 
 7 int main()
 8 {
 9     int e,n,m;
10     queue<int> q1;
11     for(int i=0;i<10;i++)
12        q1.push(i);
13     if(!q1.empty())
14     cout<<"dui lie  bu kong\n";
15     n=q1.size();
16     cout<<n<<endl;
17     m=q1.back();
18     cout<<m<<endl;
19     for(int j=0;j<n;j++)
20     {
21        e=q1.front();
22        cout<<e<<" ";
23        q1.pop();
24     }
25     cout<<endl;
26     if(q1.empty())
27     cout<<"dui lie  bu kong\n";
28     system("PAUSE");
29     return 0;
30 }

 

STL --> queue单向队列

标签:

原文地址:http://www.cnblogs.com/jeakeven/p/4553007.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!