0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是queue?

汽车电子技术 来源:C语言Plus 作者:C语言Plus 2023-02-27 15:43 次阅读

一、什么是 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

    文章

    481

    浏览量

    21884
  • 队列
    +关注

    关注

    1

    文章

    46

    浏览量

    10853
  • Queue
    +关注

    关注

    0

    文章

    14

    浏览量

    7219
收藏 人收藏

    评论

    相关推荐

    Linux kernel的wait queue机制

    当编写Linux驱动程序、模块或内核程序时,一些进程会等待或休眠一些事件。Linux中有几种处理睡眠和醒来的方法,每种方法对应不同的需求,而wait queue便是其中一种。
    发表于 06-15 10:54 269次阅读

    EVADC多个Queue采样无法实现怎么解决?

    我在配置EVADC的时候,在我使用软件触发的时候,如: IfxEvadc_Adc_startQueue( adcGroup[3], IfxEvadc_RequestSource_queue
    发表于 01-24 07:45

    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

    python库的Queue详解

    Py之Queue:python库之Queue的简介、安装、使用方法之详细攻略
    发表于 12-28 10:09

    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_share教程

    Linux之work_queue_share教程,很好的Linux资料,快来学习吧
    发表于 04-15 17:49 13次下载

    Linux之work_queue_custom教程

    Linux之work_queue_custom教程,很好的Linux自学资料,快来学习吧。
    发表于 04-15 17:49 8次下载

    Linux之work_queue_delay_work教程

    Linux之work_queue_delay_work教程,很好的Linux自学资料,快来学习吧。
    发表于 04-15 17:54 12次下载

    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次下载
    ThreadX(九)------消息队列<b class='flag-5'>Queue</b>

    队列Queue的常用方法有哪些

    FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。
    的头像 发表于 08-19 10:24 5157次阅读
    队列<b class='flag-5'>Queue</b>的常用方法有哪些

    STM32G0开发笔记:使用FreeRTOS系统的队列Queue

    使用Platformio平台的libopencm3开发框架来开发STM32G0,下面为使用FreeRTOS系统的队列Queue
    的头像 发表于 01-16 14:50 969次阅读

    RTOS中Queue的工作原理

    Queue即消息队列是通过RTOS内核提供的一种服务。它是一种线程间同步数据的安全方法。
    的头像 发表于 07-25 15:45 1867次阅读
    RTOS中<b class='flag-5'>Queue</b>的工作原理