C++unordered_map at
时间: 2023-10-20 18:32:12 浏览: 115
C++中的哈希容器unordered_map使用示例
C++中的`unordered_map`是一个哈希表(hash table)实现的关联容器,用于存储键值对。你可以使用`at()`函数来访问`unordered_map`中特定的键所对应的值。
例如,假设你有一个`unordered_map`对象`myMap`,其中存储了一些整数键和对应的字符串值。你可以使用以下方式来访问特定键的值:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> myMap;
myMap[1] = "apple";
myMap[2] = "banana";
myMap[3] = "orange";
// 使用at()函数访问特定键的值
std::cout << myMap.at(2) << std::endl;
return 0;
}
```
在上面的例子中,`myMap.at(2)`将返回键为`2`的值,即输出为`"banana"`。
需要注意的是,如果指定的键不存在于`unordered_map`中,使用`at()`函数将会引发`std::out_of_range`异常。因此,在使用`at()`函数之前,最好先检查指定的键是否存在,可以使用`count()`函数或者使用迭代器来判断。
阅读全文