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ループを使用して、各キーと値のペアにアクセスして表示することができます。