c++ list存放结构体
时间: 2024-11-08 19:10:32 浏览: 14
4.3_结构体_
5星 · 资源好评率100%
在C++中,`list`是一种双向链表容器,非常适合用于需要频繁插入和删除元素的情况。如果你想使用`list`存储结构体,你需要做以下几个步骤:
1. 定义结构体:首先,定义包含所需属性的结构体。例如:
```cpp
struct Person {
std::string name;
int age;
// 其他成员变量...
};
```
2. 包装结构体到列表中:你可以创建一个`list<Person>`来存储`Person`类型的实例。这会自动处理结构体的内存管理:
```cpp
#include <list>
using namespace std;
int main() {
list<Person> people; // 创建一个空的人的列表
Person p1 = {"Alice", 25};
people.push_back(p1); // 添加一个新的person到列表末尾
Person p2 = {"Bob", 30};
people.push_front(p2); // 在开头添加另一个person
// 使用迭代器访问列表中的元素
for (const auto& person : people) {
cout << "Name: " << person.name << ", Age: " << person.age << endl;
}
return 0;
}
```
阅读全文