multimap put
时间: 2023-08-29 16:07:25 浏览: 97
`multimap` 是 C++ STL 中的一个关联容器,可以存储一对键值(key-value)映射,并且按照键(key)排序。`multimap` 中有一个成员函数 `insert()` 可以用来插入元素,语法如下:
```c++
std::multimap<Key, Value> myMultimap;
myMultimap.insert(std::make_pair(key, value));
```
其中,`Key` 和 `Value` 是键和值的数据类型,`key` 和 `value` 是要插入的键值对。如果插入的键已经存在于 `multimap` 中,那么该键值对会被插入到键所对应的值的多个元素中。
下面是一个完整的示例代码:
```c++
#include <iostream>
#include <map>
int main()
{
std::multimap<int, std::string> myMultimap;
myMultimap.insert(std::make_pair(1, "apple"));
myMultimap.insert(std::make_pair(2, "banana"));
myMultimap.insert(std::make_pair(3, "orange"));
myMultimap.insert(std::make_pair(1, "pear"));
myMultimap.insert(std::make_pair(2, "grape"));
for (auto it = myMultimap.begin(); it != myMultimap.end(); ++it)
{
std::cout << it->first << ": " << it->second << std::endl;
}
return 0;
}
```
输出结果为:
```
1: apple
1: pear
2: banana
2: grape
3: orange
```
可以看到,键为 1 和 2 的键值对被插入到了多个元素中。
阅读全文