下面是一个示例代码,演示如何遍历一个结构体列表并修改成员变量:
#include
#include
struct Person {
std::string name;
int age;
};
int main() {
std::vector people = {{"Alice", 25}, {"Bob", 30}, {"Charlie", 35}};
// 遍历并修改成员变量
for (auto& person : people) {
person.age += 1;
}
// 打印修改后的成员变量
for (const auto& person : people) {
std::cout << "Name: " << person.name << ", Age: " << person.age << std::endl;
}
return 0;
}
在这个示例中,我们定义了一个Person
结构体,包含name
和age
两个成员变量。然后,我们创建了一个std::vector
类型的people
变量,并初始化了一些Person
对象。接下来,我们使用范围for
循环遍历people
列表,并通过引用的方式修改每个Person
对象的age
成员变量。最后,我们再次使用范围for
循环打印修改后的成员变量。
输出结果为:
Name: Alice, Age: 26
Name: Bob, Age: 31
Name: Charlie, Age: 36
通过这个示例代码,我们可以看到如何遍历一个结构体列表并修改成员变量。
下一篇:遍历一个结构体切片的范围。