#include <iostream>
#include <unordered_map>
int main() {
// 创建一个哈希表(无序映射),键为字符串,值为整数
std::unordered_map<std::string, int> hashTable;
// 向哈希表中插入元素
hashTable["apple"] = 1;
hashTable["banana"] = 2;
hashTable["orange"] = 3;
// 访问哈希表中的元素
std::cout << "apple: " << hashTable["apple"] << std::endl;
std::cout << "banana: " << hashTable["banana"] << std::endl;
std::cout << "orange: " << hashTable["orange"] << std::endl;
// 检查键是否存在
if (hashTable.find("grape") == hashTable.end()) {
std::cout << "grape not found" << std::endl;
}
// 修改哈希表中的元素
hashTable["apple"] = 10;
// 再次访问修改后的元素
std::cout << "apple: " << hashTable["apple"] << std::endl;
// 删除哈希表中的元素
hashTable.erase("banana");
// 尝试访问已删除的元素
if (hashTable.find("banana") == hashTable.end()) {
std::cout << "banana not found" << std::endl;
}
return 0;
}
#include <unordered_map> 引入了 C++ 标准库中的哈希表容器 std::unordered_map。std::unordered_map<std::string, int> 创建一个键为字符串、值为整数的哈希表。hashTable["key"] = value 的方式向哈希表中插入键值对。hashTable["apple"]。find 方法检查某个键是否存在于哈希表中。如果不存在,find 返回 hashTable.end()。erase 方法删除指定键的元素。std::cout 输出哈希表中的元素值和检查结果。这段代码展示了如何在 C++ 中使用哈希表进行基本的操作。
上一篇:c++ make_shared
下一篇:c++多重继承
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站