Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ hashmap

作者:/神經病/   发布日期:2026-06-02   浏览:56

#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++ 字符串数组

下一篇:c++ int to string

大家都在看

c++闭包

c++向上取整的代码

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++怎么输入字符串

c++ functional

c++框架代码

c++格式化字符串

c++ orm框架

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站