vector容器保存一个结构体,如何获取结构体中一个成员变量的值
时间: 2024-04-11 13:26:19 浏览: 19
要获取结构体中的一个成员变量的值,可以使用迭代器或下标访问符来访问结构体对象的成员变量。假设你有一个存储结构体的vector容器,可以按照以下步骤获取结构体中某个成员变量的值:
1. 使用迭代器或下标访问符访问vector容器中的结构体对象。
2. 使用点操作符(.)来访问结构体对象的成员变量。
以下是一个示例代码:
```cpp
#include <iostream>
#include <vector>
struct MyStruct {
int number;
std::string name;
};
int main() {
std::vector<MyStruct> myVector;
// 添加结构体对象到vector容器
MyStruct obj1;
obj1.number = 1;
obj1.name = "John";
myVector.push_back(obj1);
// 获取结构体对象的成员变量值
int number = myVector[0].number;
std::string name = myVector[0].name;
std::cout << "Number: " << number << std::endl;
std::cout << "Name: " << name << std::endl;
return 0;
}
```
在上面的示例中,我们创建了一个存储MyStruct结构体对象的vector容器,并将一个MyStruct对象添加到其中。然后,我们使用下标访问符来获取该结构体对象的成员变量值,分别存储到变量`number`和`name`中,并打印出来。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)