c++ 如何遍历std::vector<std::pair<int, int>>类型的变量
时间: 2024-09-06 08:04:11 浏览: 36
在 C++ 中,你可以使用迭代器(Iterator)遍历 `std::vector<std::pair<int, int>>` 类型的容器,例如 `std::vector<std::pair<int, int>> pairs`。这里有一个简单的示例:
```cpp
#include <iostream>
#include <vector>
#include <utility> // 包含 pair
int main() {
std::vector<std::pair<int, int>> pairs = { {1, 2}, {3, 4}, {5, 6} }; // 示例向量
// 使用范围 for 循环遍历 vector,同时访问 pair 的元素
for (const auto& pair : pairs) {
std::cout << "First element: " << pair.first << ", Second element: " << pair.second << '\n';
}
return 0;
}
```
在这个例子中,`auto& pair : pairs` 定义了一个范围,`pair` 是对 `pairs` 中每个元素的引用,`pair.first` 和 `pair.second` 分别访问 `pair` 中的两个整数。`const` 表明我们不会改变内部的 pair 对象。
如果你想单独访问 key 或 value,可以分别遍历:
```cpp
for (const auto& pair : pairs) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << '\n';
}
or
for (const auto [key, value] : pairs) {
std::cout << "Key: " << key << ", Value: " << value << '\n';
}
```