首页 > 编程语言 ># C++之STL整理(7)之queue用法(创建、赋值、增删查改)详解

# C++之STL整理(7)之queue用法(创建、赋值、增删查改)详解

时间:2024-04-09 19:34:03浏览次数:25  
标签:示例 STL intQueue C++ queue 队列 赋值

C++之STL整理(7)之queue用法(创建、赋值、增删查改)详解

注:整理一些突然学到的C++知识,随时mark一下
例如:忘记的关键字用法,新关键字,新数据结构


C++ 的queue用法整理


提示:本文为 C++ 中 queue构造、赋值、接口 的写法和举例


queue

  STL 中的queue 是 C++ 标准模板库 (STL) 中的一个容器适配器,它提供队列(先进先出,FIFO)的数据结构。以下是关于 queue 的一些基本说明和示例:

1. queue 构造函数

queue<T> queT;:创建一个空的 queue 对象,其中 T 是队列中元素的类型。
示例:

queue<int> intQueue; // 创建一个空的 int 类型队列

queue(const queue &que);:拷贝构造函数,通过另一个 queue 对象创建一个新的 queue 对象。
示例:

queue<int> anotherIntQueue(intQueue); // 通过 intQueue 创建另一个 int 类型队列

2. queue 存取、插入和删除操作

push(elem);:在队列尾部插入一个元素。
示例:

intQueue.push(5); // 在 intQueue 尾部插入数字 5

pop();:移除队列头部的元素。
示例:

if (!intQueue.empty()) {  
    intQueue.pop(); // 移除 intQueue 头部的元素  
}

back();:返回队列的最后一个元素。
示例:

if (!intQueue.empty()) {  
    int lastElement = intQueue.back(); // 获取 intQueue 的最后一个元素  
}

front();:返回队列的第一个元素。
示例:

if (!intQueue.empty()) {  
    int firstElement = intQueue.front(); // 获取 intQueue 的第一个元素  
}

3. queue 赋值操作

queue& operator=(const queue &que);:通过另一个 queue 对象来赋值当前 queue 对象。

示例:

intQueue = anotherIntQueue; // 将 anotherIntQueue 的内容赋值给 intQueue

4. queue 大小操作

empty();:检查队列是否为空,如果为空则返回 true,否则返回 false。
示例:

if (intQueue.empty()) {  
    cout << "Queue is empty" << endl;  
}

size();:返回队列中元素的数量。
示例:

int queueSize = intQueue.size(); // 获取 intQueue 中元素的数量  
cout << "Queue size: " << queueSize << endl;

这些函数共同提供了 queue 容器的基本操作,使得开发者可以方便地使用队列数据结构。需要注意的是,queue 不提供直接访问队列中除了头部和尾部之外元素的方法,这确保了队列的先进先出(FIFO)特性。

总结

标签:示例,STL,intQueue,C++,queue,队列,赋值
From: https://blog.csdn.net/ULTRAmanTAROACE/article/details/137563605

相关文章

  • 54、C++内存模型
    在 C++ 中,程序运行时,内存主要分成四个区,分别是栈、堆、数据段和代码段。                栈:存储局部变量、函数参数和返回值。堆:存储动态开辟内存的变量。数据段:存储全局变量和静态变量。代码段:存储可执行程序的代码和常量(例如字符常量),此存储区不可修......
  • 突破编程_C++_网络编程(Windows 套接字(API 接口(2)))
    1TCP连接管理1.1connect函数connect函数用于发起一个TCP连接请求到远程服务器。这个函数通常用于客户端套接字,以建立与服务器的连接。(1)函数原型intconnect(SOCKETs,conststructsockaddr*name,intnamelen);(2)参数说明s:一个已创建但未连接的套接字描述符......
  • 【每周例题】力扣 C++ 移除元素
    移除元素题目移除元素 思路分析1.涉及到容器,那么就很直接的想法,遍历容器,找出与val相同的数,移除,然后利用函数输出长度与移除后的数组2.移除部分我们使用指针去处理,用指针遍历数组,符合移除条件的利用erase函数移除注:这里使用到了一个万能头文件,参加蓝桥杯的同学可以试试运用......
  • 【每周例题】蓝桥杯 C++ 多数
    多数元素题目多数元素思路分析一.第一个想法,暴力遍历,然后会发现容易超时,那么更进一步想:哈希表使用哈希表存储每个数出现的次数,即使用哈希映射(HashMap)来存储每个元素以及出现的次数。对于哈希映射中的每个键值对,键表示一个元素,值表示该元素出现的次数加入后,遍历所有键值对,......
  • C++程序分享--常见编程面试题:判断字符串是否为回文串
    关注我,持续分享逻辑思维&管理思维;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;有意找工作的同学,请参考博主的原创:《面试官心得--面试前应该如何准备》,《面试官心得--面试时如何进行自我介绍》, 《做好面试准备,迎接2024金三银四》。【图解《程序员面试常见的十大算法......
  • C/C++与Python:各自的优势与前景展望
    在讨论C/C++和Python这两种编程语言的前景时,我们必须认识到每种语言都有其独特的定位和应用场景,并不存在绝对意义上的“谁更有前景”。它们分别在不同的领域发挥着重要作用,而且在未来的技术发展过程中,二者都将继续保持其不可替代的地位。C/C++:底层与性能优势C和C++是两种历史......
  • C++继承之protected继承
    1概述  通过继承机制,可以利用已有的对象类型来定义新对象类型。所定义的新对象类型不仅仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类。。2对象访问作用域作用域:publi......
  • 【华为OD机试真题】218、寻找相似单词 | 机试真题+思路参考+代码分析(C语言、C++、Java
    文章目录一、题目......
  • 【华为OD机试真题】217、最长广播响应 | 机试真题+思路参考+代码分析(C语言、C++、Java
    文章目录一、题目......
  • C++笔记:STL容器库的使用
    前置:    对于stl容器库,我只做了一些常用的笔记,关于更详细的使用可以参考:https://cppreference.com/https://cppreference.com/一.string--字符串对于C++中string字符串会比C语言的字符数组使用起来会顺手许多。命名空间:std关于迭代器可以理解为指针,和指针的使......