溫馨提示×

c++中hashmap的用法是什么

小億
129
2024-02-20 09:18:31
欄目: 編程語言

C++中沒有內(nèi)置的hashmap數(shù)據(jù)結(jié)構(gòu),但可以使用STL中的unordered_map來實現(xiàn)哈希映射。unordered_map提供了哈希表的功能,可以用來存儲鍵值對,并且可以通過鍵快速查找對應的值。

以下是unordered_map的基本用法示例:

#include <iostream>
#include <unordered_map>

int main() {
    std::unordered_map<std::string, int> myMap;

    // 插入元素
    myMap["apple"] = 5;
    myMap["banana"] = 3;
    
    // 查找元素
    std::cout << "apple = " << myMap["apple"] << std::endl;
    
    // 遍歷元素
    for (auto& pair : myMap) {
        std::cout << pair.first << " = " << pair.second << std::endl;
    }

    return 0;
}

在上面的示例中,首先創(chuàng)建了一個unordered_map對象myMap,然后插入了兩個鍵值對。通過使用方括號操作符[]可以方便地插入、查找元素。遍歷unordered_map可以通過范圍for循環(huán),對每個鍵值對進行訪問并輸出。

0