vector容器保存一个结构体,如何获取结构体中一个成员变量的值
时间: 2024-04-11 16:26:19 浏览: 76
你可以使用迭代器来访问vector容器中的结构体,然后通过结构体对象的成员访问运算符来获取特定成员变量的值。以下是一个示例代码:
```cpp
#include <iostream>
#include <vector>
struct MyStruct {
int value;
// 其他成员变量...
};
int main() {
std::vector<MyStruct> myVector;
// 向vector中添加结构体对象
MyStruct obj1;
obj1.value = 10;
myVector.push_back(obj1);
MyStruct obj2;
obj2.value = 20;
myVector.push_back(obj2);
// 使用迭代器遍历vector并获取特定成员变量的值
for (std::vector<MyStruct>::iterator it = myVector.begin(); it != myVector.end(); ++it) {
int memberValue = it->value;
std::cout << "Member value: " << memberValue << std::endl;
}
return 0;
}
```
在上面的示例中,我们定义了一个名为MyStruct的结构体,其中包含一个名为value的整型成员变量。然后,我们创建了一个vector容器并向其中添加了两个MyStruct对象。接下来,我们使用迭代器遍历vector,并使用成员访问运算符`->`来获取每个结构体对象的value成员变量的值,并输出到控制台上。
注意,在实际使用中,你需要根据实际情况修改结构体和成员变量的名称。
阅读全文