#include <iostream>
#include <unordered_map> // hashmap 在 C++ 中使用 unordered_map 实现
using namespace std;
int main() {
// 创建一个 hashmap, 键为字符串,值为整数
unordered_map<string, int> myHashMap;
// 插入键值对
myHashMap["apple"] = 1;
myHashMap["banana"] = 2;
myHashMap["orange"] = 3;
// 查找键值对
if (myHashMap.find("apple") != myHashMap.end()) {
cout << "Found apple: " << myHashMap["apple"] << endl;
}
// 遍历 hashmap
for (auto const& pair : myHashMap) {
cout << pair.first << ": " << pair.second << endl;
}
// 删除键值对
myHashMap.erase("banana");
// 检查是否删除成功
if (myHashMap.find("banana") == myHashMap.end()) {
cout << "banana has been deleted." << endl;
}
return 0;
}
#include <unordered_map>:引入了 C++ 标准库中的 unordered_map,它实现了哈希表(hashmap)。unordered_map<string, int> myHashMap;:创建了一个名为 myHashMap 的哈希表,键为字符串类型,值为整数类型。myHashMap["apple"] = 1;:插入键值对,键为 "apple",值为 1。if (myHashMap.find("apple") != myHashMap.end()) {...}:查找键为 "apple" 的元素是否存在,并输出其值。for (auto const& pair : myHashMap) {...}:遍历哈希表中的所有键值对并输出。myHashMap.erase("banana");:删除键为 "banana" 的键值对。if (myHashMap.find("banana") == myHashMap.end()) {...}:检查键为 "banana" 的元素是否已被删除。上一篇:c++ 字符串数组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站