#include<iostream>
#include<queue>
#include<string>
using namespace std;
// 定义一个函数test,用于测试队列的操作
void test() {
// 创建一个字符串类型的队列q
queue<string> q;
// 向队列中添加5个元素
q.push("克里斯");
q.push("里昂");
q.push("吉尔");
q.push("克莱尔");
q.push("艾达王");
// 输出队列的第一个元素
cout << q.front() << endl;
// 输出队列的最后一个元素
cout << q.back() << endl;
cout << "\n";
// 获取队列的长度
int len = q.size();
// 遍历队列,依次输出并移除每个元素
for (auto i = 0; i < len; i++) {
cout << q.front() << " ";
q.pop();
}
cout << endl;
// 创建一个新的队列qq
queue<string> qq;
// 定义一个临时变量tmp
string tmp;
// 定义一个计数器times,初始值为5
int times = 5;
// 循环5次,每次从输入流中读取一个字符串,并将其添加到队列qq中
while (times-- > 0) {
cin >> tmp;
qq.push(tmp);
}
// 遍历队列qq,依次输出并移除每个元素
while (!qq.empty()) {
cout << qq.front() << " ";
qq.pop();
}
cout << endl;
}
// 主函数,调用test函数进行测试
int main() {
test();
return 0;
}