unordered_map用pair
时间: 2023-08-25 09:17:37 浏览: 110
来表示键值对是很常见的用法。可以使用`pair`来表示`unordered_map`中的键值对,其中键和值可以是不同的类型。以下是一个示例:
```cpp
#include <iostream>
#include <unordered_map>
#include <utility>
int main() {
std::unordered_map<int, std::string> myMap;
// 使用pair插入键值对
myMap.insert(std::make_pair(1, "apple"));
myMap.insert(std::make_pair(2, "banana"));
myMap.insert(std::make_pair(3, "orange"));
// 遍历unordered_map
for (const auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
```
输出:
```
1: apple
2: banana
3: orange
```
在上面的示例中,我们使用`std::make_pair`将键和值组合成一个`pair`对象,并将其插入到`unordered_map`中。然后,我们使用范围循环遍历`unordered_map`并打印出每个键值对的内容。
希望这个示例对你有帮助!如果还有其他问题,请随时提问。
阅读全文