C++ queue练习

一、概述

  案例:c++测试queue的用法

二、代码

#include <iostream>
#include <queue>
#include <string>

using namespace std;

class Person{
public:
	Person(string name,int age){
		this->m_name = name;
		this->m_age = age;
	}
	string m_name;
	string m_age;
};

void test(){
	queue<Person> q;
	Person p1("tony",30);
	Person p2("luoluoyang",3);
	Person p3("kiki",18);

	//入队列
	q.push(p1);
	q.push(p2);
	q.push(p3);

	cout <<"size:"<<q.size()<<endl;

	//遍历队列集合
	while(!q.empty()){
		Person pFront = q.front();
		Person pBack = q.back();
		cout << "begin element name:"<<pFront.m_name<< " age:"<< pFront.m_age<<endl;
		cout << "end element name: "<<pBack.m_name<< " age: "<<pBack.m_age<<endl; 

		//出队列
		q.pop();
	}
	cout <<"size: "<<q.size()<<endl;
}
/**
 * 
 * 队列queue测试。先进先出集合
 * */
int main(int argc, char const *argv[])
{
	test();
	return 0;
}

  

 

posted on 2021-10-20 13:09  飘杨......  阅读(50)  评论(0编辑  收藏  举报