queue容器

82 阅读1分钟

queue 队列

概念:queue是一种先进先出的数据结构,它有两个出口
push()	pop()
从一端进去,一端出去 入队,出队
队头:front
队尾:back
先进先出:只要队头和队尾才能被外界访问,因此不允许有遍历行为

接口

queue<T> que;	//queue采用模块类实现
queue(const queue &que);	//拷贝构造函数
#include<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(){
	queue<Person>q;
    
    //准备数据
    Person p1("唐僧",30);
    Person p2("孙悟空",1000);
    
    //入队
    q.push(p1);
    q.push(p2);
    //判断只要队列不为空,查看队头,查看队尾,出队
    while(!q.empty()){
    	//查看队头
        cout<<"队头元素----姓名:"<<q.front().m_Name<<"年龄:"<<q.front().age<<endl;
        //出队
        q.pop();
    }
    
}