std::multimap
时间: 2023-09-16 18:13:11 浏览: 162
STL容器multimap的使用
std::multimap 是 C++ 标准库中的一个容器类,它实现了一个有序的键-值存储结构。与 std::map 不同的是,std::multimap 允许一个键对应多个值,因此它可以存储重复的键。你可以将键值对插入到 multimap 中,并根据键进行排序和访问。
使用 std::multimap 需要包含头文件 <map>,以下是一个简单的示例代码:
```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(3, "cherry"));
myMap.insert(std::make_pair(2, "grape")); // 插入重复的键
// 遍历 multimap
for (const auto& pair : myMap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
```
输出结果将会是:
```
Key: 1, Value: apple
Key: 2, Value: banana
Key: 2, Value: grape
Key: 3, Value: cherry
```
通过这个例子,你可以看到插入重复的键时,std::multimap 可以保存多个对应的值。希望这个回答能够帮到你!如果还有其他问题,请继续提问。
阅读全文