C++中 vector<struct>怎么用
时间: 2023-12-26 21:05:43 浏览: 75
在C++中,可以使用vector存储结构体(struct)类型的数据。具体操作如下:
首先定义一个结构体:
```c++
struct Person {
std::string name;
int age;
};
```
然后在主函数中使用vector存储该结构体类型的数据:
```c++
#include <iostream>
#include <vector>
struct Person {
std::string name;
int age;
};
int main() {
std::vector<Person> people; // 定义一个存储Person结构体类型的vector
// 添加数据
Person p1 = {"Tom", 20};
people.push_back(p1);
Person p2 = {"Alice", 25};
people.push_back(p2);
// 遍历vector并输出数据
for (auto &person : people) {
std::cout << "Name: " << person.name << ", Age: " << person.age << std::endl;
}
return 0;
}
```
以上代码中,定义了一个存储Person结构体类型的vector,然后添加了两个Person类型的数据,并通过for循环遍历vector并输出了每个Person的姓名和年龄。
需要注意的是,在使用vector存储结构体时,可以通过结构体的成员变量名来获取和修改相应的值,如上述代码中的person.name和person.age。
阅读全文