c++怎么打印带结构体的list里的数据
时间: 2024-10-23 17:03:25 浏览: 21
c++ STL之list对结构体的增加,删除,排序等操作详解
在C++中,如果你有一个包含结构体的`list`(例如`std::list<YourStruct>`),你可以通过迭代器遍历这个列表,并使用成员访问运算符`.`来打印每个元素的数据。这里是一个简单的例子:
```cpp
#include <iostream>
#include <list>
// 假设我们有一个名为Person的结构体
struct Person {
std::string name;
int age;
};
int main() {
// 创建一个Person类型的list
std::list<Person> people;
people.push_back({ "Alice", 25 });
people.push_back({ "Bob", 30 });
// 使用迭代器遍历list并打印数据
for (const auto& person : people) {
std::cout << "Name: " << person.name << ", Age: " << person.age << std::endl;
}
return 0;
}
```
在这个示例中,我们首先创建了一个`Person`列表,然后使用for-each循环遍历`people`,对每一个`person`对象,我们打印出它的姓名和年龄。
阅读全文