queue容器

一、queue特性

queue是一种先进先出(first in first out,FIFO)的数据结构,它有两个口,数据元素只能从一个口进,从另一个口出。队列只允许从队尾加入元素,队头删除元素,必须符合先进先出的原则,queue和stack一样不具有遍历行为。除了队头和队尾之外,其它地方不允许存取元素,也就是说queue不具有遍历行为,没有迭代器。

特性总结:

不能进行遍历,不提供迭代器,不支持随机访问。

二、queue常用API

1、queue构造函数

2、queue存取、插入和删除操作

3、queue赋值操作

4、queue大小操作

三、案例

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <queue>
using namespace std;

void test()
{
    queue<int> q;//创建队列

    q.push(10);
    q.push(20);
    q.push(30);
    q.push(40);

    cout << "队尾:" << q.back() << endl;//队尾:40

    //输出顺序 10 20 30 40
    while (q.size() > 0)
    {
        cout << q.front() << " ";//输出队头元素
        q.pop();//删除队头
    }

}

int main(void)
{
    test();
    return 0;
}

 

posted @ 2018-12-09 15:19  悦悦的小屋  阅读(256)  评论(0编辑  收藏  举报