c++では、どのようにしてmapを使用しますか?
C++におけるstd::mapは、キーと値のペアを保存するための関連コンテナであり、以下はstd::mapの基本的な使用方法です。
- ヘッダーファイルを含める:
#include <map>
- 標準テンプレートライブラリの要素であるstd::map
std::map<KeyType, ValueType> myMap;
ここでのKeyTypeはキーの種類を示し、ValueTypeは値の種類を示します。
- 挿入する
- 彼女はとても美しいです。
myMap.insert(std::make_pair(key, value));
// 或者
myMap[key] = value;
- 日本語で自然に以下の文章を言い換えると「彼女はとても美しいです」という意味になります。
ValueType value = myMap[key];
注意:もしキーが存在しない場合、上記の操作は新しいキーと値のペアを挿入します。
- 見つける
std::map<KeyType, ValueType>::iterator it = myMap.find(key);
if (it != myMap.end()) {
// 找到了元素
ValueType value = it->second;
} else {
// 没有找到元素
}
- 消去する
myMap.erase(key);
- 標準のマップ
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の基本的な使い方について説明しましたが、より高度な使い方もありますので、さらに詳しく学ぶことができます。