IT评测·应用市场-qidao123.com

标题: STL容器之queue [打印本页]

作者: 涛声依旧在    时间: 2023-4-14 22:08
标题: STL容器之queue
是什么

循环队列, FIFO先进先出

怎么用

初始化
  1. //C11
  2. deque<int> deq{1,2,3,4,5};
  3. //拷贝构造,可以拷贝deque
  4. queue<int> que(deq);
  5. //100个5
  6. queue<int> que2(100,5);
  7. //运算符重载
  8. que2 = que;
复制代码
操作
  1. //队尾添加元素 (这里只有一个出入口, 就无所谓前后了 也不用什么push_back())
  2. que.push(1);
  3. //弹出队首的元素
  4. que.pop();
  5. //在队尾构造并插入新元素
  6. que.emplace("2");
复制代码
查看状态类
  1. //返回bool类型,如果为空,返回1,否则返回0
  2. que.empty();
  3. //返回队首元素的引用
  4. que.front();
  5. //返回队尾元素的引用
  6. que.back();
  7. //大小
  8. que.size();
  9. //把两个队列的内容交换一下 自己有swap就用自己的
  10. que.swap(que2);
复制代码
非成员函数重载
  1. //交换内容
  2. swap(que,que2);
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4