首页 > 其他分享 >queue容器

queue容器

时间:2024-08-07 14:53:31浏览次数:16  
标签:容器 name age queue person que push

一、 queue基本概念

概念:queue是一种先进先出的数据结构,他有两个出口

二、 queue常用接口

构造函数:

queue<T> 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>

class person
{
public:
        person(string name, int age)
        {
                this->name = name;
                this->age = age;
        }
        string name;
        int age;
};


void test1()
{
        queue<person> q;
        person p1("张三", 24);
        person p2("李四", 45);
        person p3("王五", 29);
        person p4("赵六", 63);

        q.push(p1);
        q.push(p2);
        q.push(p3);
        q.push(p4);

        cout << "队列大小:" << q.size() << endl;

        while (!q.empty())
        {
                cout << "对头元素--姓名:" << q.front().name << "年龄:" << q.front().age << endl;
                cout << "对尾元素--姓名:" << q.back().name << "年龄:" << q.back().age << endl;

                q.pop();
        }
        cout << "队列大小:" << q.size() << endl;
}

int main()
{
        test1();
        return 0;
}

标签:容器,name,age,queue,person,que,push
From: https://blog.csdn.net/2302_78279100/article/details/140992210

相关文章

  • stack容器
    一、stack基本概念概念:stack是一种先进后出的数据结构,他只有一个出口栈不允许有遍历行为栈可以判断容器为空empty栈可以返回元素个数size二、stack常用接口构造函数:stack<T>stk;//stack采用模板类实现,stack对象的默认构造形式stack(conststack&stk);//拷......
  • netcore webapi部署到docker容器,api调用后显示中文乱码
    vs2022webapi部署到docker容器,api调用后显示中文乱码。原因是:源代码文件不是utf-8编码(用vscode打开是乱码,在vscode修改后,再提交,正常)解决方法一:在中文环境下用过微软家Visualstudio的都知道,新建文件的保存编码都默认为当前系统语言,所以你的文件编码永远都是GB2312,非常令人......
  • Docker-Compose单机容器集群编排工具
    目录容器编排管理与传统的容器管理的区别什么Docker-Compose?Docker-Compose的简介Docker-Compose的作用Docker-compose的三大概念什么YAML文件?YAML文件介绍使用YAML时的注意事项YAML文件的基本数据结构Docker-Compose配置常用字段Docker-Compose常用命令我们知道......
  • 容器化/环境隔离 常用软件
    容器dockerpodmandocker的无root实现containerdBuildahdockerbuild替代环境隔离大量独立与apt的依赖会占用您的磁盘空间,如果您不介意的话。二进制bin程序brewbrewinstallpodman一些apt版本滞后的cli程序可以用brew安装,但代价是要独立安装一个无须root的apt环境fl......
  • docker 容器,将网络更改为默认bridge网络
    在大型政体内部局域网,项目上线后发现部分网段无法访问,仔细排查是局域网网段与docker内网网段重叠,导致应用无法访问。一般每个单位都会预留docker使用的内部网络地址,可能不尽相同,假设为10.255.0.0/16如果是项目较小,也没有docker内部网络隔离的需求,直接这么干:1、配置bip,配置成10......
  • Java Optional容器总结(快速上手图解)
    Java系列文章目录JavaLambda表达式总结文章目录Java系列文章目录一、前言二、学习内容:三、问题描述四、解决方案:4.1引入Optional容器4.1.1引入容器的原因4.2Optional介绍4.3Optional的使用4.3.1关于空值报错的解决方法4.4Optional实践4.4.1为什么使用Option......
  • Docker镜像与容器的导入导出
    1.镜像导出导入save+load1.1镜像导出示例dockersave-onginx.tarnginx:latest或dockersave>nginx.tarnginx:latest*-o和>表示输出到文件*nginx.tar为目标文件*nginx:latest是源镜像名(name:tag)1.2镜像导入示例dockerload-inginx.tar......
  • Queue 队列 -- C语言实现 -
    队列队列的概念队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出的特点FIFO(FirstInFirstOut)入队:进行插入操作的一端称为队尾出队:进行删除操作的一端称为队头链实栈代码实现Ququq.h#pragmaonce#define_CRT_SECURE_NO_WARNI......
  • 「队列」实现FIFO队列(先进先出队列|queue)的功能 / 手撕数据结构(C++)
    概述队列,是一种基本的数据结构,也是一种数据适配器。它在底层上以链表方法实现。队列的显著特点是他的添加元素与删除元素操作:先加入的元素总是被先弹出。一个队列应该应该是这样的:--------------QUEUE-------------———————————......
  • List,Set,Queue,Map接口
    List,Set,Queue,Map接口一.List接口List接口是Java集合框架中的一个重要接口,它继承自Collection接口。List接口表示一个有序的集合,其中的元素可以重复。这意味着在List中,每个元素都有一个特定的索引位置,我们可以通过这个索引来访问或操作元素。List接口的主要特点包括......