c++ multimap
时间: 2023-08-16 18:14:25 浏览: 104
C++中的multimap是一种关联容器,它允许存储键-值对,并且可以按键进行排序。与std::map不同的是,multimap允许多个键对应相同的值。
使用multimap需要包含头文件<map>。以下是一个示例代码,展示了如何使用multimap:
```cpp
#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(2, "Blueberry"));
// 迭代输出multimap的内容
for (const auto& pair : myMap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
```
上述代码创建了一个multimap对象myMap,键的类型为int,值的类型为std::string。然后,使用insert函数插入了几个键-值对。注意,键为2的情况下插入了两个值:"Banana"和"Blueberry"。
最后,使用范围for循环遍历输出了multimap的内容。由于multimap允许多个键对应相同的值,所以输出中会出现重复的键。
希望这能帮到你!如果你有更多关于multimap的问题,请随时提问。
阅读全文