迭代器遍历vector<pair<int,int>>
时间: 2023-10-22 08:25:33 浏览: 183
你可以使用迭代器来遍历一个存有`pair<int, int>`类型元素的`vector`。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<std::pair<int, int>> myVector = {{1, 2}, {3, 4}, {5, 6}};
// 使用迭代器遍历vector
for (auto it = myVector.begin(); it != myVector.end(); ++it) {
std::cout << "First: " << it->first << ", Second: " << it->second << std::endl;
}
return 0;
}
```
这段代码中,我们创建了一个`vector`,其中包含了几个`pair<int, int>`类型的元素。然后,我们使用迭代器`begin()`和`end()`来遍历该`vector`,并输出每个元素的第一个和第二个值。
运行这段代码,你将得到如下输出:
```
First: 1, Second: 2
First: 3, Second: 4
First: 5, Second: 6
```
希望这能帮助到你!如有其他问题,请随时提问。
相关问题
vector<pair<int,int>>的用法
vector<pair<int,int>> 是一个二元组的容器,其中每个元素是一个整数对。可以使用 push_back() 方法将新的二元组添加到容器中,使用 at() 方法访问特定索引处的元素,也可以使用迭代器遍历整个容器。例如:
``` cpp
#include <iostream>
#include <vector>
#include <utility>
using namespace std;
int main() {
vector<pair<int, int>> v;
// 添加新元素
v.push_back(make_pair(1, 2));
v.push_back(make_pair(3, 4));
// 访问元素
cout << v.at(0).first << " " << v.at(0).second << endl;
cout << v.at(1).first << " " << v.at(1).second << endl;
// 迭代器遍历
vector<pair<int,int>>::iterator it;
for (it = v.begin(); it != v.end(); it++) {
cout << (*it).first << " " << (*it).second << endl;
}
return 0;
}
```
输出:
```
1 2
3 4
1 2
3 4
```
以上代码分别演示了添加新元素、访问元素和使用迭代器访问容器中的所有元素的方法。
vector<pair(int,int)>
vector<pair<int,int>>是一个存储一对一关系的容器,其中每个元素是一个pair,包含两个int类型的值。这个容器可以允许重复的元素,并且没有排序要求。你可以通过向其中添加pair来构建一对一关系,并且可以使用迭代器来遍历容器中的元素。在这个例子中,通过使用循环,将0到4的整数与0到1的整数组合成一对一的关系,并将这些pair存储在vector中,然后使用迭代器mt遍历输出这些pair的值。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* [leetcode2sumc-LeetCode_Solutions:剑指offer、Leetcode题解c++版本](https://download.csdn.net/download/weixin_38680475/20046128)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [利用vector实现一对一(pair<int,int>)](https://blog.csdn.net/qq_48508278/article/details/121346215)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]