一、什么是 queue?
queue 容器,又称队列容器,是简单地装饰deque容器而成为另外的一种容器。
二、容器特性
1.双开口容器
实际上该容器模拟的就是队列存储结构,只能从尾部插入元素,只能从头部删除元素。(先进先出,类似于排队)
2.不支持迭代器
只能通过固定的函数插入、访问和删除
三、基本函数实现
1,构造函数
- queue();创建一个空queue
2.元素的增加、获取与删除
- void push(const T& x); 往队列尾添加元素
- reference front(); 获取队头元素
- reference back(); 获取队尾元素
- void pop(); 删除队头元素
5.判断函数
- bool empty() const;判断容器中是否有元素,若无元素,则返回 true;反之,返回 false。
6.大小函数
- int size() const;返回队列中元素的个数
7.其他函数
- void swap(queue&);交换两个同类型队列的数据
四、基本用法
#include
#include
using namespace std;
int main()
{
queue<int> q;
for (int i = 0; i < 10; i++)
{
q.push(i);
}
cout << q.front() << " " << q.back() << endl;
while (!q.empty())
{
cout << q.front() << " ";
q.pop();
}
cout << "\\nsize:" << q.size() << endl;
return 0;
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
容器
+关注
关注
0文章
495浏览量
22060 -
队列
+关注
关注
1文章
46浏览量
10893 -
Queue
+关注
关注
0文章
16浏览量
7261
发布评论请先 登录
相关推荐
Linux kernel的wait queue机制
当编写Linux驱动程序、模块或内核程序时,一些进程会等待或休眠一些事件。Linux中有几种处理睡眠和醒来的方法,每种方法对应不同的需求,而wait queue便是其中一种。
发表于 06-15 10:54
•715次阅读
RAW queue 篇
1queue支持FIFO 和PRIO 的任务阻塞策略,如果是FIFO 的话阻塞队列的顺序是按照先来后到的次序去排列阻塞任务,PRIO 策略的话是按照优先级的排序。具体的设置可以直接设置这个结构体中
发表于 02-27 14:06
Queue Management、Queue Proxy Regions和Queue Peek Region几个寄存器的主要区别是什么?
Queue Management、Queue Proxy Regions和Queue Peek Region几个寄存器的主要区别是什么?
我看到手册上介绍的
Queue N Regis
发表于 06-19 04:28
6455 EDMA event queue问题
我在使用EDMA +Mcbsp0用于接收外部数据时候,遇到一个很奇怪的问题,如果我将Mcbsp0的接收通道映射到event queue 1没有任何问题,但是映射到其他3个event queue就会
发表于 06-24 00:56
Queue队列的作用是什么
文章目录前言Queue 队列semaphore 信号量Mutex 互斥量微信公众号前言FreeRTOS STM32CubeMX配置 内存管理 任务管理上节介绍了用STM32CubeMX生成带
发表于 02-14 06:57
消息队列Queue相关资料推荐
消息队列QueueAPItx_queue_createtx_queue_deletex_queue_flushtx_queue_front_sendtx_queue_receivetx_queue_send_notifyAPItx_queue_createtx_queue_deletetx_queue_flushtx_qu
发表于 02-22 06:53
Linux之work_queue_delay_work教程
Linux之work_queue_delay_work教程,很好的Linux自学资料,快来学习吧。
发表于 04-15 17:54
•12次下载
Java多线程总结之Queue
在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列。Java提供的线程安全的Queue可以分为 阻塞队列和非阻塞队列 ,其中阻塞队列的典型例子
发表于 11-28 16:14
•3304次阅读
ThreadX(九)------消息队列Queue
消息队列QueueAPItx_queue_createtx_queue_deletex_queue_flushtx_queue_front_sendtx_queue_receivetx_queue_send_notifyAPItx_queue_createtx_queue_deletetx_queue_flushtx_qu
发表于 12-28 19:35
•2次下载
评论