访问multimap的value
时间: 2024-05-12 15:13:12 浏览: 53
访问multimap的value可以使用迭代器来实现。multimap可以存储多个value对应一个key的情况,因此需要使用迭代器来遍历所有的value。可以使用equal_range函数获取key对应的迭代器范围,然后使用for循环遍历该范围内的所有迭代器,从而访问所有的value。
以下是一个示例代码:
```c++
#include <iostream>
#include <map>
int main() {
std::multimap<int, std::string> myMap;
// 添加一些数据
myMap.insert(std::make_pair(1, "apple"));
myMap.insert(std::make_pair(2, "banana"));
myMap.insert(std::make_pair(3, "orange"));
myMap.insert(std::make_pair(1, "pear"));
myMap.insert(std::make_pair(2, "kiwi"));
// 访问key=1的所有value
auto range = myMap.equal_range(1);
for (auto it = range.first; it != range.second; ++it) {
std::cout << it->second << std::endl;
}
return 0;
}
```
输出结果为:
```
apple
pear
```
阅读全文