只能访问 queue<T> 容器适配器的第一个和最后一个元素。只能在容器的末尾添加新元素,只能从头部移除元素。

操作

queue<int> q;//创建一个int型的空队列q
  • front():返回 queue 中第一个元素的引用。如果 queue 是常量,就返回一个常引用;如果 queue 为空,返回值是未定义的。
  • back():返回 queue 中最后一个元素的引用。如果 queue 是常量,就返回一个常引用;如果 queue 为空,返回值是未定义的。
  • push(const T& obj):在 queue 的尾部添加一个元素的副本。这是通过调用底层容器的成员函数 push_back() 来完成的。
  • push(T&& obj):以移动的方式在 queue 的尾部添加元素。这是通过调用底层容器的具有右值引用参数的成员函数 push_back() 来完成的。
  • pop():删除 queue 中的第一个元素。
  • size():返回 queue 中元素的个数。
  • empty():如果 queue 中没有元素的话,返回 true。
  • emplace():用传给 emplace() 的参数调用 T 的构造函数,在 queue 的尾部生成对象。
  • swap(queue<T> &other_q):将当前 queue 中的元素和参数 queue 中的元素交换。它们需要包含相同类型的元素。也可以调用全局函数模板 swap() 来完成同样的操作。

最新文章

  1. 浅谈Oracle 性能优化
  2. .NET DataTable转化为json格式
  3. Android(java)学习笔记199:Android中补间动画(Tween Animation)
  4. ShareSDK第三方登陆 (IOS)
  5. [!] Error installing AFNetworking
  6. Java Web(五) JSP详解(四大作用域九大内置对象等)
  7. Loadrunner Http接口Get/Post方法性能测试脚本解析
  8. 有趣的toggleClass实现交替样式
  9. keil教程之新建软件工程
  10. Teching Yourself Programming in Ten Years -Peter Norvig
  11. python随机数学习笔记
  12. flask sqlchemy 多对多的自引用关系定义
  13. 聚类——K-means
  14. .net异常机制
  15. IDEA阅读spring源码并调试
  16. [java] 在linux+chrome/firefox上使用java applet
  17. 录制JMeter脚本的方式
  18. 机器学习 第五篇:分类(kNN)
  19. Sphinx(coreseek)一些记录
  20. Django之路由分配系统

热门文章

  1. XSS-笔记
  2. 开发维护中遇到问题---eclipse、发版问题
  3. 洛谷 P2801 教主的魔法 题解
  4. 2017.9.23 C组比赛总结
  5. vmware中的虚拟linux配置多块网卡
  6. mysql元数据以及一些常用命令
  7. kali 下安装 vmtools
  8. Ubuntu:MySQL与phpmyadmin安装、配置并使用。
  9. LAMP,LNMP 环境编译参数配置详解
  10. zabbix-agent安装遇到的坑