C++のunordered_mapの使い方を教えてください。

unordered_mapはC++の連想コンテナであり、キーと値に基づいた高速な検索機能を提供します。unordered_mapの基本操作の一部を以下に示します。

  1. ヘッダーファイルを含める必要があります。
  2. unordered_mapオブジェクトを作成するには、次の構文を使用します。
std::unordered_map<KeyType, ValueType> myMap;

KeyType はキーのタイプを、ValueType は値のタイプを表しています。

  1. unordered_map にキーと値のペアを挿入するには、insert 関数を使用します。
myMap.insert(std::make_pair(key, value));

下記のように角括弧 [] を使用することもできます:

myMap[key] = value;
  1. 指定されたキーのキーと値のペアを削除するには、erase関数を使用できます。
myMap.erase(key);
  1. unordered_map内のキーバリューペアにアクセスするには、下位添字演算子[]を使用できます。
value = myMap[key];

指定されたキーの値を探すには、find関数を使用することもできます。

auto it = myMap.find(key);
if (it != myMap.end()) {
    value = it->second;
}
  1. unordered_mapをイテレートする:unordered_map内のすべてのキーと値のペアをイテレータを使用してイテレートすることができます。
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
    key = it->first;
    value = it->second;
}
  1. unordered_map内の指定されたキーが存在するかどうかを判断するには、find関数を使用できます。
auto it = myMap.find(key);
if (it != myMap.end()) {
    // 键存在
}

これはunordered_mapの基本的な使用方法のいくつかです。unordered_map内のキーと値を操作するために、実際のニーズに応じてこれらを使用することができます。

bannerAds