queue队列也是一个线性存储表,元素的数据插入在表的一端进行,在另一端删除,从而构成先进先出表。插入一端为队尾,删除的一端为队首

由于仅需取队首和队尾元素的操作,因此queue队列容器并不提供任何类型的迭代器对队列中其他位置处的元素进行访问操作。

创建queue对象

  1. queue()
    默认构造函数,创建一个空的queue对象。
  2. queue(const queue&)
    复制构造函数,用一个queue对象创建新的queue对象。

元素入队和出队

queue队列容器的元素入队函数也是push函数。
void push(const value_type& x)
queue队列容器的元素出队函数为pop函数。函数不判断队列是否为空,要先判断队列不为空,才使用该函数进行元素出队操作
void pop()

取队首、尾元素

queue队列容器的front函数和back函数,可分别读取队首和队尾元素。

  1. value_type& front()
    读取队列的队首元素
  2. value_type& back()
    读取队列的队尾元素

队列非空判断

bool empty()
判断queue队列是否为空,返回true表示队列为空,false表示不为空。

队列大小

size_type size()
返回queue队列的当前元素个数

应用起来方便简单,后期将对各容器的stl实现源码进行剖析。

转载请注明出处:http://blog.csdn.net/lsh_2013/article/details/46840471

stl之queue队列容器相关推荐

  1. STL关于queue(队列)与priority_queue(优先队列)的一些笔记

    queue queue就是队列, 在STL中主要实现了一个先进先出的容器 使用queue应该先添加头文件#include<queue> queue<typename>name; ...

  2. STL之queque队列

    queue队列容器 一.原理 queue 队列也是一个线性存储表,元素数据的插入在表的一端进行,在另一端删除,从而构成了一个先进先出FIFO(First In First Out)表.插入一端称为队尾 ...

  3. 【C++ 语言】容器 ( queue 队列 | stack 栈 | priority_queue 优先级队列 | set 集合 | 容器遍历 | map )

    文章目录 queue 队列 stack 栈 priority_queue 优先级队列 priority_queue 优先级队列指定排序方法 priority_queue 优先级队列排序行为 prior ...

  4. C++STL的queue容器

    C++STL的queue容器 queue 基本概念 queue 常用接口 queue 基本概念 概念:Queue是一种先进先出(First In First Out,FIFO)的数据结构,它有两个出口 ...

  5. STL—queue(队列) 详解

    首先,在STL中 queue 和 stack 其实并不叫容器(container),而是叫适配器(adapter),他们是对容器的再封装. 队列queue: 队列,简称对,是一种操作受限的线性表.限制 ...

  6. C++(STL):22 ---序列式容器queue使用

    queue是队列,特点是先进先出,后进后出,你可以理解为数据结构里的队列模型,他只允许你访问 queue<T> 容器适配器的第一个和最后一个元素.只能在容器的末尾添加新元素,只能从头部移除 ...

  7. C++ STL学习笔记(2) 容器结构与分类

    接着学习侯捷老师的C++ STL! 在使用容器的时候,需要明白容器中元素之间在内存里的关系是什么样的,是连续的,还是非连续的. 容器可以分为两类: 1. sequence container , 即序 ...

  8. 深入解析C++ STL中的常用容器

    转载:http://blog.csdn.net/u013443618/article/details/49964299 这里我们不涉及容器的基本操作之类,只是要讨论一下各个容器其各自的特点.STL中的 ...

  9. C++ STL常用标准库容器入门(vector,map,set,string,list...)

    STL常用标准库容器 C++ STL中最基本以及最常用的类或容器无非就是以下几个: 目录 string vector deque list forward_list queue priority_qu ...

最新文章

  1. 【百度之星2017】资格赛-题3-度度熊与邪恶大魔王
  2. Java实现算法导论中有限自动机字符串匹配算法
  3. 【Linux入门连载三】Linux常用的基本命令
  4. ITK:生成具有正确面积的结构元素
  5. 使用MAP文件快速定位程序崩溃代码行
  6. android bitmap保存本地图片,Android保存View转Bitmap并到本地图库实时更新
  7. Chrome OS 云里雾里
  8. 前端学习(3257):js高级教程(1)准备
  9. switch()语句块的出口:break;
  10. Xcode统计整个项目代码行数
  11. springboot传入json和文件_Spring Boot之 Controller 接收参数和返回数据总结(包括上传、下载文件)...
  12. RabbitMQ教程_4 Java 使用rabbitmq
  13. Spring中事务管理的几种配法
  14. Java2十大经典中文图书
  15. System Toolkit for Mac(系统维护工具)
  16. 你真的会调试 Linux 内核故障吗,看完这一篇后你会茅塞顿开的!
  17. 缺失值处理 - 定位空值并用空值的上一个值填充 - (Excel)
  18. 给定经纬度计算距离_根据两点经纬度计算距离!
  19. 企业安全建设-蜜标(honeytokens)
  20. 20分钟让你阅读速度提高3倍

热门文章

  1. HDU 5981 2016ICPC大连 K: Guess the number(推理)
  2. bzoj 1606 [Usaco2008 Dec]Hay For Sale 购买干草(01背包)
  3. 大数乘法(c++)算法
  4. k8s优先级priority的使用
  5. python测试系列教程——python+Selenium+chrome自动化测试框架
  6. matlab2c使用c++实现matlab函数系列教程-abs函数
  7. jquery系列教程8-jquery插件大全
  8. python书写跨越多行的字符串的两种方式
  9. shiro执行多个过滤器_shiro教程5(整合SSM项目-认证)
  10. IIS 7 启用 gzip 静态压缩 压缩js和css文件