c++哈希表value
时间: 2023-08-28 15:07:50 浏览: 122
C++中的哈希表(unordered_map)是一种关联容器,它存储的数据是以键值对(key-value)的形式进行存储和访问。在哈希表中,每个键(key)都是唯一的,并且通过哈希函数将键映射到对应的值(value)上。
要访问哈希表中的值,可以使用键来进行索引操作。例如,假设我们有一个存储学生姓名和对应年龄的哈希表:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> studentAges;
// 添加键值对
studentAges["Alice"] = 18;
studentAges["Bob"] = 20;
studentAges["Charlie"] = 19;
// 访问值
std::cout << "Alice's age: " << studentAges["Alice"] << std::endl;
std::cout << "Bob's age: " << studentAges["Bob"] << std::endl;
std::cout << "Charlie's age: " << studentAges["Charlie"] << std::endl;
return 0;
}
```
在上面的示例中,我们通过键(学生姓名)来访问哈希表中的值(学生年龄)。输出结果将是:
```
Alice's age: 18
Bob's age: 20
Charlie's age: 19
```
请注意,如果使用一个不存在的键进行索引,哈希表将自动在内部创建该键,并将值初始化为默认值。如果需要检查键是否存在,可以使用哈希表的`count`函数或`find`函数来判断。
阅读全文