c++ multimap头文件
时间: 2023-08-30 07:11:04 浏览: 110
在 C++ 中,multimap 是一种关联容器,它提供了一种将键映射到多个值的机制。multimap 头文件是 <map>,因此要使用 multimap,您需要包含此头文件。
以下是一个使用 multimap 的示例代码:
```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(2, "orange"));
myMap.insert(std::make_pair(3, "pear"));
std::cout << "Multimap contains " << myMap.size() << " elements.\n";
std::cout << "Values associated with key 2 are: ";
auto range = myMap.equal_range(2);
for (auto it = range.first; it != range.second; ++it) {
std::cout << it->second << " ";
}
std::cout << std::endl;
return 0;
}
```
输出:
```
Multimap contains 4 elements.
Values associated with key 2 are: banana orange
```
在此示例中,我们创建了一个 multimap,其中键是 int 类型,值是 std::string 类型。然后,我们向 multimap 中插入一些键值对,并打印 multimap 的大小。接下来,我们使用 equal_range() 函数获取与键 2 相关联的所有值,并将它们打印出来。
阅读全文