std::vector<std::pair<int, int> >解析及其使用实例
时间: 2023-08-07 21:05:04 浏览: 180
std::vector<std::pair<int, int> > 是一个存储 std::pair<int, int> 的动态数组,其中 std::pair<int, int> 是一种将两个元素存储在一起的结构体。这个结构体可以用来存储一些有序的二元组数据,例如坐标、边的起点和终点等等。
在使用 std::vector<std::pair<int, int> > 的时候,需要包含头文件 <vector> 和 <utility>。下面是一个使用实例:
```
#include <vector>
#include <utility>
#include <iostream>
int main() {
std::vector<std::pair<int, int> > v;
v.push_back(std::make_pair(1, 2));
v.push_back(std::make_pair(3, 4));
v.push_back(std::make_pair(5, 6));
for (int i = 0; i < v.size(); i++) {
std::cout << "(" << v[i].first << ", " << v[i].second << ")" << std::endl;
}
return 0;
}
```
在上面的代码中,我们首先定义了一个 std::vector<std::pair<int, int> > 变量 v,并向其中插入了三个 std::pair<int, int> 元素。然后我们使用 for 循环遍历 v,并输出其中元素的 first 和 second 属性。
输出结果为:
```
(1, 2)
(3, 4)
(5, 6)
```
这个例子展示了如何使用 std::vector<std::pair<int, int> > 存储一些有序的二元组数据,并且如何遍历和访问这些数据。
阅读全文