unordered_map怎么输出值
时间: 2023-06-01 11:05:59 浏览: 106
如果您想要输出 unordered_map 中某个 key 对应的 value,可以通过如下的方式实现:
```c++
#include <iostream>
#include <unordered_map>
using namespace std;
int main() {
unordered_map<string, int> umap = {{"apple", 1}, {"banana", 2}, {"orange", 3}};
string key = "apple";
if (umap.find(key) != umap.end()) {
cout << "value of key " << key << " is " << umap[key] << endl;
}
return 0;
}
```
在上面的代码中,我们先定义了一个 unordered_map,其中包含了三组数据。接着,我们定义了一个变量 key,并赋值为 "apple"。然后,通过在 unordered_map 中查找这个 key,我们可以判断它是否存在。如果存在,我们就可以输出它对应的 value。
输出结果如下:
```
value of key apple is 1
```
当然,如果你想要遍历整个 unordered_map,输出其中所有的 key 和 value,可以参考下面的代码:
```c++
#include <iostream>
#include <unordered_map>
using namespace std;
int main() {
unordered_map<string, int> umap = {{"apple", 1}, {"banana", 2}, {"orange", 3}};
for (auto it = umap.begin(); it != umap.end(); ++it) {
cout << "key: " << it->first << ", value: " << it->second << endl;
}
return 0;
}
```
输出结果如下:
```
key: orange, value: 3
key: banana, value: 2
key: apple, value: 1
```
阅读全文