当前位置:   article > 正文

STL之队列queue_std::queue 插入一个queue

std::queue 插入一个queue

std::queue 类是容器适配器,它给予程序员队列的功能——尤其是 FIFO (先进先出)数据结构。

类模板表现为底层容器的包装器——只提供特定的函数集合。 queue 在底层容器尾端推入元素,从首端弹出元素。

  1. 元素访问
  2. front:访问第一个元素
  3. back:访问最后一个元素
  4. 容量
  5. empty:检查底层的容器是否为空
  6. size:返回容纳的元素数
  7. 修改器
  8. push:向队列尾部插入元素
  9. emplace:于尾部原位构造元素
  10. pop:删除第一个元素
  11. swap:交换内容;将队列的内容与另一个队列的内容交换
  1. //
  2. // Created by LiuHongzhe on 2021/11/11.
  3. //
  4. #include <bits/stdc++.h>
  5. using namespace std;
  6. int main(){
  7. queue<int> queue1; // (首)5 2 0(尾)
  8. queue1.push(5);//向队列尾部插入元素
  9. queue1.push(2);
  10. queue1.push(0);
  11. cout<<queue1.front()<<endl;//访问第一个元素
  12. cout<<queue1.back()<<endl;//访问最后一个元素
  13. cout<<queue1.empty()<<endl;//检查底层的容器是否为空
  14. cout<<queue1.size()<<endl;//返回容纳的元素数
  15. queue1.pop();//删除队首元素
  16. cout<<queue1.front()<<endl;
  17. queue<int> queue2;
  18. queue2.push(30);
  19. queue2.push(32);
  20. queue1.swap(queue2);
  21. cout<<queue1.front()<<endl;
  22. queue1.pop();
  23. cout<<queue1.front()<<endl;
  24. cout<<queue2.front()<<endl;
  25. queue2.pop();
  26. cout<<queue2.front()<<endl;
  27. return 0;
  28. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/594981
推荐阅读
相关标签
  

闽ICP备14008679号