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

C++,STL 033(24.10.15)

内容

queue容器(队列)的常用接口。

代码

#include <iostream>
#include <string>
#include <queue> // 注意包含queue容器(队列)的头文件using namespace std;class Person
{
public:string m_Name;int m_Age;public:Person(string name, int age){this->m_Name = name;this->m_Age = age;}
};void test01()
{Person p1("p1", 1);Person p2("p1", 2);Person p3("p1", 3);Person p4("p1", 4);queue<Person> q1; // here01,默认构造queue<Person> q2(q1); // here02,拷贝构造queue<Person> q3;q3 = q1; // here03,重载等号操作符// here01,向队首添加元素q1.push(p1);q1.push(p2);q1.push(p3);q1.push(p4);cout << "队列大小:" << q1.size() << endl; // here02,返回容器的大小cout << "出队顺序:" << endl;while (!q1.empty()) // here03,判断容器是否为空,为空则返回true,不为空则返回false{// here04,返回队首元素cout << "出队/队首元素 -> " << q1.front().m_Name << " " << q1.front().m_Age << endl;// here05,返回队尾元素cout << "队尾元素 -> " << q1.back().m_Name << " " << q1.back().m_Age << endl;q1.pop(); // here06,移除队尾元素}
}int main()
{test01();return 0;
}

输出结果

http://www.lryc.cn/news/463769.html

相关文章:

  • AdmX_new
  • 【python3】函数注解
  • leetcode hot100 之【LeetCode 42. 接雨水】 java实现
  • 10月18日,每日信息差
  • Axure科技感元件:打造可视化大屏设计的得力助手
  • 【模板】最近公共祖先(LCA)倍增
  • 我的JAVA项目构建
  • 应用层协议 序列化
  • 【HAD】Half-Truth: A Partially Fake Audio Detection Dataset
  • OpenAI Prompt generation - 生成和优化Prompt的Prompt
  • Android技术探索:深入解析Android组件
  • 使用R-GCN处理异质图ACM的demo
  • 征程 6E DISPLAY 功能介绍及上手实践
  • 安卓窗口wms/input小知识NO_INPUT_CHANNEL剖析
  • 【2024最新版】Win10下 Java环境变量配置----适合入门小白
  • Servlet 生命周期详解及案例演示(SpringMVC底层实现)
  • 2024 kali系统2024版本,可视化界面汉化教程(需要命令行更改),英文版切换为中文版,基于Debian创建的kali虚拟机
  • 深入理解 CMake 中的 INCLUDE_DIRECTORIES 与 target_include_directories
  • 【不知道原因的问题】java.lang.AbstractMethodError
  • 分布式篇(分布式事务)(持续更新迭代)
  • [Linux] 逐层深入理解文件系统 (2)—— 文件重定向
  • html+css+js实现Badge 标记
  • 纯css 轮播图片,鼠标移入暂停 移除继续
  • iOS GCD的基本使用
  • 如何设计开发RTSP直播播放器?
  • Java基础系列-一文搞懂自定义排序
  • 扫普通链接二维码打开小程序
  • 计算机储存与分区
  • OpenCV之换脸技术:一场面部识别的奇妙之旅
  • Linux学习笔记9 文件系统的基础