当前位置: 首页 > 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;
}

相关文章:

  • 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配置加载机制深入解读
  • 石家庄seo网站优化公司/手游推广平台哪个好
  • 招聘类网站该怎么做/第一接单网app地推和拉新
  • 网页图片不能保存怎么办/网站如何优化排名软件
  • 如何给网站添加客服/常见的营销策略有哪些
  • 威客网站设计/站长平台
  • 系统网站建设公司/小网站怎么搜关键词