c++では、どのようにしてmapを使用しますか?

C++におけるstd::mapは、キーと値のペアを保存するための関連コンテナであり、以下はstd::mapの基本的な使用方法です。

  1. ヘッダーファイルを含める:
#include <map>
  1. 標準テンプレートライブラリの要素であるstd::map
std::map<KeyType, ValueType> myMap;

ここでのKeyTypeはキーの種類を示し、ValueTypeは値の種類を示します。

  1. 挿入する
  2. 彼女はとても美しいです。
myMap.insert(std::make_pair(key, value));
// 或者
myMap[key] = value;
  1. 日本語で自然に以下の文章を言い換えると「彼女はとても美しいです」という意味になります。
ValueType value = myMap[key];

注意:もしキーが存在しない場合、上記の操作は新しいキーと値のペアを挿入します。

  1. 見つける
std::map<KeyType, ValueType>::iterator it = myMap.find(key);
if (it != myMap.end()) {
    // 找到了元素
    ValueType value = it->second;
} else {
    // 没有找到元素
}
  1. 消去する
myMap.erase(key);
  1. 標準のマップ
for (std::map<KeyType, ValueType>::iterator it = myMap.begin(); it != myMap.end(); ++it) {
    KeyType key = it->first;
    ValueType value = it->second;
    // 使用 key 和 value 进行操作
}

std::mapの基本的な使い方について説明しましたが、より高度な使い方もありますので、さらに詳しく学ぶことができます。

bannerAds