queue
include #
queue
只能访问容器适配器的第一个和最后一个元素。只能在容器的末尾添加新元素,只能从头部移除元素。
许多程序都使用了 queue 容器。queue 容器可以用来表示超市的结账队列或服务器上等待执行的数据库事务队列。对于任何需要用 FIFO 准则处理的序列来说,使用 queue 容器适配器都是好的选择。
构造函数#
queue
queue
成员函数#
- 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
&other_q):将当前queue中的元素和参数queue中的元素交换。它们需要包含相同类型的元素。也可以调用全剧函数模板swap()来完成同样的操作。
原帖:wolai
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!