开发者

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

开发者 https://www.devze.com 2023-03-31 11:42 出处:网络 作者: Darren_pty
目录一、queue容器1.1 简介1.2 常用接口一、queue容器 1.1 简介 ① queue是一种先进先出的数据结构,它有两个出口。
目录
  • 一、queue容器
    • 1.1 简介
    • 1.2 常用接口

一、queue容器

1.1 简介

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

C++中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()
{
    //创建队列
    qpythonueue<Person>q;
 
    //准备数据
    Person p1("唐僧", 30);
    Person p2("孙悟空", 1000);
    Person p3("猪八戒", 900);
    Person p4("沙僧", 800);
 
    //入队
    q.push(p1);
    q.push(p2);android
    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开发者_Python开发.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容器内容请搜索我们以前的文章或继续浏览下MkTjGuzPrX面的相关文章希望大家以后多多支持我们!

0

精彩评论

暂无评论...
验证码 换一张
取 消