遍历 std::vector<std::pair<std::string, int>>
时间: 2024-08-29 11:02:42 浏览: 28
遍历 `std::vector<std::pair<std::string, int>>` 是在C++中处理一对字符串和整数类型的元素列表。这个容器是一个双端向量,其中每个元素都是由一个字符串(std::string)和一个整数(int)组成的pair。以下是遍历它的基本步骤:
```cpp
#include <iostream>
#include <vector>
#include <string>
// 假设 pairs 存储了你想要遍历的内容
std::vector<std::pair<std::string, int>> pairs;
void iterateVector() {
for (const auto& pair : pairs) { // 使用范围for循环简化操作
std::cout << "String: " << pair.first << ", Integer: " << pair.second << std::endl;
}
}
int main() {
// 先填充pairs
pairs.push_back({"apple", 5});
pairs.push_back({"banana", 7});
pairs.push_back({"cherry", 3});
iterateVector();
return 0;
}
```
在这个例子中,`pair.first` 访问的是 string 类型的值,`pair.second` 则访问 int 类型的值。每次循环迭代都会打印出一对字符串和对应的整数值。