指定位置 访问 std::vector<std::pair<std::string, int>>
时间: 2024-08-29 08:02:42 浏览: 81
在C++中,`std::vector<std::pair<std::string, int>>`是一个动态数组,其中存储的是键值对,键是字符串类型(`std::string`),值是整数类型(`int`)。如果你想要访问这个向量中的特定元素,你可以通过索引来定位指定的位置。
例如,如果你想获取第i个键值对,可以这样做:
```cpp
std::vector<std::pair<std::string, int>> vec; // 假设vec已经初始化
// 获取第i个元素的key和value
auto pairAtI = vec[i];
std::string key = pairAtI.first;
int value = pairAtI.second;
```
这里,`pairAtI`是一个引用到`std::pair`类型的元素,你可以直接通过`.`操作符获取`first`(键)和`second`(值)成员。
阅读全文