unordered_map获取键值
时间: 2023-11-06 20:05:18 浏览: 40
unordered_map是一个将key和value关联起来的容器,可以根据单个key值高效地查找对应的value。使用[]操作符可以获取unordered_map中指定key对应的value值。例如,如果umap是一个unordered_map对象,可以使用umap[key]来获取key对应的value值。另外,也可以使用find()函数来查找指定key的value值。如果找到了指定的key,可以使用it->second来获取value值,其中it是一个指向找到的键值对的迭代器。
相关问题
unordered_map 获取
unordered_map 是 C++ 标准库中的一个容器,它提供了一种将键与值关联起来的方式。通过使用哈希函数,unordered_map 可以实现快速的插入、查找和删除操作。
要使用 unordered_map,需要包含 <unordered_map> 头文件,并使用命名空间 std。
下面是一个使用 unordered_map 的示例:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
// 创建一个 unordered_map
std::unordered_map<std::string, int> myMap;
// 插入键值对
myMap["one"] = 1;
myMap["two"] = 2;
myMap["three"] = 3;
// 访问元素
std::cout << "The value of key 'two' is: " << myMap["two"] << std::endl;
// 迭代遍历
for (const auto& pair : myMap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
```
输出结果为:
```
The value of key 'two' is: 2
Key: three, Value: 3
Key: one, Value: 1
Key: two, Value: 2
```
怎么打印unordered_map的键值对
您可以使用迭代器遍历 `unordered_map` 的键值对,并打印出来。以下是一个示例代码:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> myMap = {{"apple", 1}, {"banana", 2}, {"orange", 3}};
for (const auto& pair : myMap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
```
该示例中,我们创建了一个 `unordered_map` ,键是字符串,值是整数。然后使用 `for` 循环和迭代器,遍历 `myMap` 的每个键值对,并通过 `pair.first` 获取键,`pair.second` 获取值,然后将它们打印出来。
运行该代码,输出将会是:
```
Key: apple, Value: 1
Key: banana, Value: 2
Key: orange, Value: 3
```