vector容器保存一个结构体,如何获取结构体中一个成员变量的值
时间: 2024-04-11 19:33:22 浏览: 174
VC++中结构体变量Struct的设计共8页.pdf.zi
要获取结构体中一个成员变量的值,可以通过迭代器或索引访问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容器中第一个结构体对象的value成员变量的值
int value1 = myVector[0].value;
std::cout << "第一个结构体对象的value值为:" << value1 << std::endl;
// 获取vector容器中第二个结构体对象的value成员变量的值
int value2 = myVector[1].value;
std::cout << "第二个结构体对象的value值为:" << value2 << std::endl;
return 0;
}
```
运行上述代码,将会输出:
```
第一个结构体对象的value值为:10
第二个结构体对象的value值为:20
```
通过索引或迭代器访问vector容器中的结构体对象,并使用点运算符(.)来访问结构体的成员变量。
阅读全文