queue基本操作函数

时间:2022-09-16 21:13:44
//
// main.cpp
// 160929
//
// Created by liuzhe on 16/9/29.
// Copyright © 2016年 my_code. All rights reserved.
//
//#include <bits/stdc++.h>

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <string>
#include <string>
#include <map>
#include <set>
#include <queue>
#include <deque>
#include <list>
using namespace std;

//queue基本操作函数
template<class T,class Container>//队列便遍历模板函数
void PrintQueue(queue<T,Container>obj){
while(!obj.empty()){
cout<<obj.front()<<'\t';
obj.pop();
}
}

int main(){
string str = "a";
queue<string,deque<string> >t;//字符串队列
for(int i=0;i<4;i++){
t.push(str);
str+="a";
}
PrintQueue(t);//a aa aaa aaaa
cout<<endl;

queue<float,list<float> >u;//浮点队列
for(int i=0;i<4;i++) {
u.push(i+1);
}
PrintQueue(u);//1 2 3 4
cout<<endl;
return 0;
}