C++如何访问unordered_map<char, int>arr,中int的值
时间: 2024-10-12 08:15:23 浏览: 24
在C++中,`unordered_map`是一个关联容器,用于存储键值对。如果你有一个名为`unordered_map<char, int>`类型的变量`arr`,你可以通过键来访问其对应的整数值。下面是如何操作的步骤:
1. 首先,你需要确保`arr`中存在你要查找的键。你可以使用`arr.find(key)`函数找到键,它会返回一个迭代器指向键值对,如果键不存在,则返回`end()`。
```cpp
std::unordered_map<char, int>::iterator it = arr.find('a'); // 查找键 'a'
```
2. 如果`find`函数找到了键,你可以使用`->`运算符获取存储的整数值:
```cpp
if (it != arr.end()) {
int value = it->second; // 获取值
std::cout << "The value for key 'a' is: " << value << std::endl;
}
else {
std::cout << "'a' not found in the map." << std::endl;
}
```
3. 如果你想遍历整个映射并访问所有值,可以使用`begin()`和`end()`迭代器:
```cpp
for (const auto& pair : arr) {
char key = pair.first;
int value = pair.second;
std::cout << "Key: " << key << ", Value: " << value << std::endl;
}
```
阅读全文