C++におけるマップの使い方は何ですか?
C++のマップは、std::mapやstd::unordered_mapを使って実装することができ、これらは標準ライブラリ内にあります。
std::mapを使用する際には、ヘッダーファイルをインクルードし、以下の構文を使用してマップを宣言および初期化する必要があります。
std::map<KeyType, ValueType> myMap;
KeyTypeは、キーのタイプを表し、ValueTypeは値のタイプを表します。
std::unordered_mapを使用する場合は、ヘッダーファイルを含め、次の構文を使用してマップを宣言および初期化する必要があります。
std::unordered_map<KeyType, ValueType> myMap;
同じく、KeyTypeはキーのタイプを表し、ValueTypeは値のタイプを表します。
映射表の一般的な操作には、要素の挿入、検索、削除があります。具体的な方法は次の通りです:
- 要素を挿入します。
myMap.insert(std::make_pair(key, value));
// 或者
myMap[key] = value;
- 要素を検索する:
if (myMap.find(key) != myMap.end()) {
// 元素存在
ValueType value = myMap[key];
} else {
// 元素不存在
}
- 削除要素:
myMap.erase(key);
さらに、すべての要素をイテレータで地図表を走査することもできます。
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
KeyType key = it->first;
ValueType value = it->second;
// 处理元素
}
これらは、マッピングテーブルの基本的な使い方ですが、特定の要求に応じて、要素値の変更やマッピングテーブルのサイズ取得など、他の機能も利用できます。