C++でのhashmapの使い方は何ですか。

C++には組み込みのハッシュマップデータ構造がないが、STLのunordered_mapを使ってハッシュマップを実装することができる。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;
}

上記の例では、まずunordered_mapオブジェクトmyMapが作成され、その後、2つのキーと値のペアが挿入されました。角かっこ演算子[]を使用することで、要素の挿入や検索が簡単に行えます。 unordered_mapを走査するには、範囲ベースのforループを使用して、各キーと値のペアにアクセスして表示することができます。

bannerAds