c++队列存储结构体
时间: 2023-07-23 11:11:11 浏览: 195
栈与队列的顺序存储结构及实现C++语言源程序.doc
以下是一个简单的使用C++队列存储结构体的示例代码:
```c++
#include <iostream>
#include <queue>
using namespace std;
// 定义一个结构体
struct Student {
string name;
int age;
};
int main() {
// 创建一个队列,存储结构体Student
queue<Student> q;
// 创建两个结构体对象并添加到队列中
Student s1 = {"Tom", 18};
Student s2 = {"Lucy", 20};
q.push(s1);
q.push(s2);
// 遍历队列并输出每个元素
while (!q.empty()) {
Student s = q.front();
cout << "Name: " << s.name << " Age: " << s.age << endl;
q.pop();
}
return 0;
}
```
这个程序定义了一个结构体`Student`,然后创建了一个存储结构体的队列`q`,并将两个`Student`对象添加到队列中。然后使用`while`循环遍历队列并输出每个元素。注意,在输出每个元素之后,需要使用`pop()`函数将该元素从队列中删除。
阅读全文