unordered_map的->second
时间: 2023-10-14 07:30:55 浏览: 152
unordered-map的使用方法.rar
在 C++ 中,unordered_map 是一种哈希表,用于存储键值对。unordered_map 的每个键值对包含一个键和一个值。当我们需要访问 unordered_map 中的值时,可以使用键来查找该值。在 unordered_map 中,每个键都是唯一的。
C++ 中,我们可以使用以下方式来访问 unordered_map 中的值:
```cpp
unordered_map<string, int> umap;
umap["apple"] = 10;
int value = umap["apple"]; // value = 10
```
在上面的例子中,我们使用 string 类型的键来访问 unordered_map 中的值,即整数类型的值。当我们使用键 "apple" 来访问值时,unordered_map 会返回键 "apple" 对应的值,即 10。
在 unordered_map 中,我们可以使用迭代器来遍历键值对。当使用迭代器遍历 unordered_map 时,我们可以使用迭代器的 first 和 second 成员来访问键和值。具体地说,迭代器的 first 成员表示键,second 成员表示值。
下面是一个使用迭代器遍历 unordered_map 的例子:
```cpp
unordered_map<string, int> umap;
umap["apple"] = 10;
umap["banana"] = 20;
umap["orange"] = 30;
for (auto it = umap.begin(); it != umap.end(); ++it) {
cout << it->first << " " << it->second << endl;
}
```
在上面的代码中,我们使用迭代器遍历 unordered_map,并输出每个键值对的键和值。在输出值时,我们使用迭代器的 second 成员来访问值,即 it->second。
希望这个解释能够回答你的问题。
阅读全文