当前位置: 首页 > news >正文

queue容器

1.定义

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

队尾只能进数据,队头只能出数据。

只允许访问队头队尾的元素,也就是不允许随机访问。

2.接口

1.函数原型

2.案例演示

#include<stdio.h>
using namespace std;
#include<queue>
#include<string>
#include <algorithm>
#include <iostream>
class person
{
public:
	person(double score, string name)
	{
		this->score = score;
		this->name = name;
	}
	double score;
	string name;
};
void creatperson(queue<person>& v)
{
	string s = "ABCDE";
	for (int i = 0; i < 5; i++)
	{
		string name = "选手";
		name += s[i];
		int score = i+60;
		person p(score, name);
		v.push(p);
	}
}
int main()
{
	queue<person>v;
	creatperson(v);
	cout << v.size() << endl;
	for (int i = 0; i < v.size(); i++)
	{
		cout << "队头" << v.front().name << "  " << v.back().score << endl;
		cout << "队尾" << v.front().name << "  " << v.back().score << endl;
		v.pop();
	}
	cout << v.size() << endl;
	return 0;
}

http://www.dtcms.com/a/125938.html

相关文章:

  • 3.软考高项(信息系统项目管理师)-范围管理
  • Openssl升级至openssl9.8p1含全部踩坑内容
  • Socket多路复用网络编程应用总结
  • RDD行动算子和累加器
  • 低代码控件开发平台:飞帆中粘贴富文本的控件
  • C++学习中常见的数组越界问题及解决方案
  • fit 转 gpx
  • w286入校申报审批系统设计与实现
  • 单片机方案开发 代写程序/烧录芯片 九齐/应广等 电动玩具 小家电 语音开发
  • Gemini Deep Research惊艳升级:2.5 Pro模型带来的研究效率革命
  • Transformer 多卡并行计算-SimpleDataset设计:`labels`;input_ids;attention_mask是什么
  • 加速度计芯片的主要参数定义、计算、测试方法
  • 【LaTeX】
  • numpy初步掌握
  • 02142数据结构导论
  • 我可能用到的网站和软件
  • 三、TorchRec中的Optimizer
  • Linux——Shell编程之条件语句
  • 电容命名解析与多类型电容的必要性
  • 【Springboot知识】Springboot配置加载机制深入解读
  • Vue3连接MQTT作为客户端
  • Vite 权限绕过导致任意文件读取(CVE-2025-32395)(附脚本)
  • 抽象类//
  • 在gitee上创建仓库——拉取到本地---添加文件---提交
  • 基于模型预测控制(MPC)的改进虚拟同步机(VSG)自适应模糊控制调频JD,MATLAB/Simulink仿真
  • 【AI论文】GenDoP:作为摄影指导的自回归相机轨迹生成
  • 蓝桥杯 小蓝的操作(一维差分)
  • P8668 [蓝桥杯 2018 省 B] 螺旋折线
  • 【加密算法】SM2国密算法原理、C++跨平台实现(含完整代码和示例)
  • 颠覆传统:上门按摩服务模式背后的技术力量如何冲击养生门店