返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++中queue容器的具体使用
  • 245
分享到

C++中queue容器的具体使用

C++queue容器C++queue 2023-05-13 20:05:39 245人浏览 薄情痞子
摘要

目录一、queue容器1.1 简介1.2 常用接口一、queue容器 1.1 简介 ① queue是一种先进先出的数据结构,它有两个出口。 ② 队列容器允许一段新增元素,从另一端移

一、queue容器

1.1 简介

① queue是一种先进先出的数据结构,它有两个出口。

② 队列容器允许一段新增元素,从另一端移除元素。

③ 队列中只有对头和队尾才可以被外界使用,因此队列不允许有遍历行为。

④ 队列中进数据称为入队。

⑤ 队列中出数据称为出队。

1.2 常用接口

① 功能描述:栈容器常用的对外接口。

② 构造函数:

queue que; //queue采用模板类实现,queue对象的默认构造形式
queue(const queue &que); //拷贝构造函数

③ 赋值操作:

queue& operator=(const queue &que); //重载等号操作符

④ 数据存储:

push(elem); //往队尾添加元素
pop(); //从对头移除第一个元素
back(); //返回最后一个元素
front(); //返回第一个元素

⑤ 大小操作:

empty(); //判断堆栈是否为空
size(); //返回栈的大小
#include<iOStream>
using namespace std;
#include <queue>
#include<string>
 
//队列 Queue
class Person
{
public:
    Person(string name, int age)
    {
        this->m_Name = name;
        this->m_Age = age;
    }
    string m_Name;
    int m_Age;
};
 
void test01()
{
    //创建队列
    queue<Person>q;
 
    //准备数据
    Person p1("唐僧", 30);
    Person p2("孙悟空", 1000);
    Person p3("猪八戒", 900);
    Person p4("沙僧", 800);
 
    //入队
    q.push(p1);
    q.push(p2);
    q.push(p3);
    q.push(p4);
 
    cout << "队列大小为:" << q.size() << endl;
 
    //判断只要队列不为空,查看对头,查看队尾,出对
    while (!q.empty())
    {
        //查看对头
        cout << "对头元素 -- 姓名:" << q.front().m_Name << " 年龄:" << q.front().m_Age << endl;
        
        //查看队尾
        cout << "队尾元素 -- 姓名:" << q.back().m_Name << " 年龄:" << q.back().m_Age << endl;
 
        //出对
        q.pop();  //出队是出对头元素
 
    }
    cout << "队列大小为:" << q.size() << endl;
}
 
int main() 
{
    test01();
 
    system("pause");
 
    return 0;
 
}

运行结果:

队列大小为:4
对头元素 -- 姓名:唐僧 年龄:30
队尾元素 -- 姓名:沙僧 年龄:800
对头元素 -- 姓名:孙悟空 年龄:1000
队尾元素 -- 姓名:沙僧 年龄:800
对头元素 -- 姓名:猪八戒 年龄:900
队尾元素 -- 姓名:沙僧 年龄:800
对头元素 -- 姓名:沙僧 年龄:800
队尾元素 -- 姓名:沙僧 年龄:800
队列大小为:0
请按任意键继续. . .

到此这篇关于c++中queue容器的具体使用的文章就介绍到这了,更多相关C++ queue容器内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C++中queue容器的具体使用

本文链接: https://lsjlt.com/news/202703.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C++中queue容器的具体使用
    目录一、queue容器1.1 简介1.2 常用接口一、queue容器 1.1 简介 ① queue是一种先进先出的数据结构,它有两个出口。 ② 队列容器允许一段新增元素,从另一端移...
    99+
    2023-05-13
    C++ queue容器 C++ queue
  • C++中map容器的具体使用
    目录一、map容器1.1 简介1.2 pair对组的创建1.3 map容器构造和赋值1.4 map容器大小和交换1.5 map容器插入和删除1.6 map容器查找和统计1.7 map...
    99+
    2023-05-13
    C++ map容器
  • C++ deque容器的具体使用
     deque 是 double-ended queue 的缩写,又称双端队列容器。 和 vector 不同的是,deque 还擅长在序列头部添加或删除元素,所耗费的时间复杂...
    99+
    2024-04-02
  • C++中queue容器如何使用
    这篇“C++中queue容器如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++中queue容器如何使用”文章吧。q...
    99+
    2023-07-05
  • nginx之queue的具体使用
    目录一、简介二、数据结构三、相关API3.1 初始化一个队列3.2 判断队列是否为空3.3 队头插入节点3.4 队尾插入节点3.5 从队列中移除某个节点3.6 将队列从某个节点拆分成...
    99+
    2024-04-02
  • podman容器工具的具体使用
    目录podman简介Podman和Docker的主要区别是什么?podman安装使用配置镜像加速相关工具podman简介 Podman是一个开源项目,可在大多数Linux平台上使用并...
    99+
    2024-04-02
  • C#中{get;set;}的具体使用
    在C#程序中经常会看到set,get的配套使用,很多人不知道它的用途。我就在这向大家讲讲,也加深一下自己的印象。 //这里有两个类 public class person1 { ...
    99+
    2023-02-06
    C# {get;set;} C# GET SET
  • C# Volatile的具体使用
    目录​1.Overview2.Detail3.Conclusion4.Reference​1.Overview 经常研究.NET源码库的小伙伴会经常看到一个关...
    99+
    2024-04-02
  • C#中IntPtr类型的具体使用
    什么是IntPtr 先来看看MSDN上说的:用于表示指针或句柄的平台特定类型。这个其实说出了这样两个事实,IntPtr 可以用来表示指针或句柄、它是一个平台特定类型。 C#中的Int...
    99+
    2024-04-02
  • C++中delete函数的具体使用
    在C++中delete函数用于回收new分配的内存空间。 C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间...
    99+
    2023-03-09
    C++ delete函数 C++ delete
  • C#IEnumerator枚举器的具体使用
    1、对象只要一个类型实现了IEnumerable接口就能遍历2、IEnumerator是枚举器,一个接口类,实现MoveNext->Current->Reset3、yie...
    99+
    2024-04-02
  • Bootstrap5的断点与容器的具体使用
    目录1、Bootstrap5的断点1.1 移动优先1.2 Bootstrap的断点2、容器(Containers)2.1 容器就是用来盛东西的2.2 Bootstrap容器的分类2....
    99+
    2024-04-02
  • C++中指针的引用*&的具体使用
    指针和引用形式上很好区别,但是他们似乎有相同的功能,都能够直接引用对象,对其进行直接的操作。 首先,引用不可以为空,但指针可以为空。前面也说过了引用是对象的别名,引用为空——对象都不...
    99+
    2024-04-02
  • c#中queue怎么使用
    队列是一种遵循先进先出原则(fifo)的集合,可使用 queue 类创建。在 c# 中,可以使用以下方法操作队列:创建队列:queue queue = new queue();添加元素:...
    99+
    2024-05-14
    c#
  • C# goto语句的具体使用
    C# goto 语句用于直接在一个程序中转到程序中的标签指定的位置,标签实际上由标识符加上冒号构成。 语法形式如下。 goto Labell; 语句块 1; Labell...
    99+
    2024-04-02
  • C++ setw()函数的具体使用
    C++ setw() 函数用于设置字段的宽度,语法格式如下: setw(n) n 表示宽度,用数字表示。 setw() 函数只对紧接着的输出产生作用。 当后面紧跟着的输出字段长度小...
    99+
    2023-03-09
    C++ setw()
  • C#Replace替换的具体使用
    目录前言一、String.Replace() 的几个重载1、Replace(Char, Char)2、String.Replace(String, String) ...
    99+
    2023-02-19
    C# Replace替换 C# Replace
  • Bootstrap5的断点与容器的具体使用方法
    本篇内容介绍了“Bootstrap5的断点与容器的具体使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录Bootstrap5的断点1...
    99+
    2023-06-20
  • C++线程安全容器stack和queue的使用详细介绍
    目录线程安全的容器栈threadsafe_stack线程安全的容器队列threadsafe_queue要构建线程安全的数据结构, 关注几点: 若某线程破坏了数据结构的不变量, 保证其...
    99+
    2024-04-02
  • C/C++QtToolBar菜单组件的具体使用
    ToolBar工具栏在所有窗体应用程序中都广泛被使用,使用ToolBar可以很好的规范菜单功能分类,用户可根据菜单栏来选择不同的功能,Qt中默认自带ToolBar组件,当我们以默认方...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作