std::vector二维结构体设置
时间: 2023-09-05 16:07:40 浏览: 96
可以使用以下代码来定义一个二维结构体向量:
```c++
#include <iostream>
#include <vector>
using namespace std;
struct Student {
string name;
int age;
};
int main() {
vector<vector<Student>> students;
// 添加元素
vector<Student> group1;
group1.push_back({"Tom", 18});
group1.push_back({"Jack", 19});
students.push_back(group1);
vector<Student> group2;
group2.push_back({"Alice", 20});
students.push_back(group2);
// 访问元素
cout << students[0][0].name << " " << students[0][0].age << endl; // 输出 "Tom 18"
cout << students[0][1].name << " " << students[0][1].age << endl; // 输出 "Jack 19"
cout << students[1][0].name << " " << students[1][0].age << endl; // 输出 "Alice 20"
return 0;
}
```
在上面的代码中,我们定义了一个二维结构体向量 `students`,其中每个元素都是一个 `vector<Student>` 类型的向量,表示一组学生。我们可以通过 `push_back` 函数往二维向量中添加学生,也可以通过下标运算符访问二维向量中的学生。
阅读全文