map 如何一个key两个value
时间: 2024-01-23 12:04:03 浏览: 11
关于map的 一个key对应多个value
在C++ STL中的map容器中,一个key只能对应一个value。如果你想要让一个key对应两个value,可以考虑使用multimap容器,它允许一个key对应多个value。你可以使用insert函数来插入一个key-value对,如果这个key已经存在,那么新的value会被插入到这个key对应的value序列的末尾。以下是一个简单的multimap使用示例:
```cpp
#include <iostream>
#include <map>
int main() {
std::multimap<int, std::string> my_map;
my_map.insert(std::make_pair(1, "value1"));
my_map.insert(std::make_pair(2, "value2"));
my_map.insert(std::make_pair(1, "value3"));
for (auto it = my_map.begin(); it != my_map.end(); ++it) {
std::cout << it->first << " " << it->second << std::endl;
}
return 0;
}
```
输出结果为:
```
1 value1
1 value3
2 value2
```
可以看到,key为1的两个value被存储在了map中。
阅读全文