unordered_map查找value
时间: 2023-11-09 08:05:16 浏览: 49
使用unordered_map查找value,可以使用find函数或者[]操作符。find函数返回一个迭代器,如果找到了对应的key,则指向该key-value对,否则指向unordered_map的end()。[]操作符则直接返回对应key的value,如果该key不存在,则会插入一个新的key-value对,value默认初始化为对应类型的默认值。
示例代码:
```c++
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> umap = {{"apple", 1}, {"banana", 2}, {"orange", 3}};
// 使用find函数查找value
auto it = umap.find("banana");
if (it != umap.end()) {
std::cout << "The value of banana is " << it->second << std::endl;
} else {
std::cout << "banana not found" << std::endl;
}
// 使用[]操作符查找value
int value = umap["orange"];
std::cout << "The value of orange is " << value << std::endl;
return 0;
}
```