STL容器之queue

打印 上一主题 下一主题

主题 884|帖子 884|积分 2652

是什么

循环队列, 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");
复制代码
查看状态类

  • ps: stack 和 queue 都是 deque 的特殊情况, 他们不提供迭代器操作, 自然地, 不支持[]访问
  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);
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

涛声依旧在

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表