C++でのmapの使い方は何ですか。
C++では、std::mapを使用して、キーと値のペア(key-value pair)のコレクションを作成することができます。std::mapコンテナはキーの順序でソートされ、各キーは一度しか現れません。
std::mapを使用した一般的な操作方法には、次のようなものがあります:
- std::mapはキーと値のペアを保持する連想配列です。
- map<Key, Value> mapName;
- マップ名[key] = 値;
- mapName.insert(std::pair<int, string>(key, value));
- value = mapName[key];
value = mapNameの[key]; - もし(mapName.count(key) > 0)ならば
- もし (mapName.find(key) != mapName.end()) ならば
- mapName.erase(key);
→ mapNameのキーを削除する。 - mapNameの先頭から末尾まで、イテレーターを使ってループを回す。それぞれの要素に対して、キーと値を取得し、それぞれを処理する。
- std::mapを日本語で言い換えると、連想配列となります。
- マップ名のサイズ
- 標準ライブラリ内のマップ
- mapNameをクリアします。
std::mapのキーの種類は、比較演算子<をサポートする必要があります。または、カスタムの比較関数オブジェクトを提供してstd::mapオブジェクトを作成できます。