vector<pair<int, int>> fn[n]是什么意思,如何访问里面的元素
时间: 2023-05-26 16:04:37 浏览: 99
这是一个数组,其中每个元素都是一个 vector,vector 中的元素类型为 pair<int, int>。fn[n] 表示数组中的第 n 个元素。
要访问该数组中的元素,可以使用下标操作符 [],例如 fn[2] 表示数组中的第 2 个元素。要访问 vector 中的元素,可以使用下标操作符 [],例如 fn[2][3] 表示数组中的第 2 个元素中的第 3 个 pair<int, int> 元素。
示例代码:
```
vector<pair<int, int>> fn[10];
fn[2].push_back(make_pair(1, 2));
fn[2].push_back(make_pair(3, 4));
cout << fn[2][0].first << " " << fn[2][0].second << endl; // 输出 1 2
cout << fn[2][1].first << " " << fn[2][1].second << endl; // 输出 3 4
```
相关问题
vector<pair<int, int>> fn[n]是什么意思
vector<pair<int, int>> fn[n] 是一个数组,其中每个元素是一个 vector 类型,每个 vector 存储了一组由两个 int 值组成的 pair 对象。总共有 n 个这样的 vector 数组元素。换句话说,fn 数组是一个二维数组,其中每个元素都是一个存储一些整型 pair 的一维数组。此语句定义了一个数组,类型为 vector<pair<int, int>>,它有 n 个元素。
vector<pair<int, int>> points(n)是什么意思
这行代码定义了一个名为 points 的 vector 容器,容器中每个元素都是一个二元组 (pair),其中第一个元素是 int 类型,第二个元素也是 int 类型。容器的大小为 n,即容器最多可以存储 n 个二元组。
这行代码可以分解为两部分:
1. `vector<pair<int, int>>`:定义了一个 vector 容器,容器中存储的类型是 pair<int, int>,即二元组。
2. `points(n)`:创建了一个名为 points 的 vector 容器,容器中初始的元素个数为 n,每个元素都是一个 pair<int, int>,即二元组。由于这里没有指定元素的初始值,因此元素的值将是未定义的随机值。
这行代码的作用是创建一个可以存储 n 个二元组的 vector 容器。