c++遍历结构体list
时间: 2023-10-14 08:06:43 浏览: 107
C#遍历结构体
3星 · 编辑精心推荐
假设你有一个结构体定义为:
```c++
struct Person {
std::string name;
int age;
};
```
而你想要遍历一个 `std::list<Person>`,可以使用 C++11 的范围 for 循环来实现:
```c++
std::list<Person> people = {{"Alice", 25}, {"Bob", 30}, {"Charlie", 35}};
for (const auto &person : people) {
std::cout << "Name: " << person.name << ", Age: " << person.age << std::endl;
}
```
这个循环会依次输出每个人的姓名和年龄。注意 `const auto &` 的使用,这样可以避免拷贝结构体对象,提高效率。
阅读全文