std::map の紹介
CoddyのC++ジャーニー「論理と制御フロー」セクションの一部 — レッスン 23/56。
ベクタは似たような項目のコレクションを格納するのに優れていますが、あるデータと別のデータを関連付ける必要がある場合があります。ここで std::map が非常に役立ちます。これは、要素をキーと値のペアとして格納するコンテナです。
マップを、各単語(キー)に対応する定義(値)がある辞書のようなものだと考えてください。プログラミングでは、生徒の名前とテストのスコアをペアにして保存したり、製品名と価格をペアにして保存したりするためにマップを使用することがあります。キーを使用すると、それに関連付けられた値をすばやく検索できます。
C++プログラムで std::map を使用するには、ファイルの先頭で <map> ヘッダーをインクルードする必要があります:
#include <map>マップは、特定の識別子に基づいた高速な検索が必要な場合に特に便利であり、数値インデックスではなく意味のあるキーを使用して情報を取得したいシナリオに最適です。
チートシート
std::mapコンテナは、各キーに対応する値がある辞書のように、要素をキーと値のペアとして格納します。
std::mapを使用するには、ヘッダーをインクルードします:
#include <map>マップは特定の識別子に基づいた高速な検索に便利で、数値インデックスではなく意味のあるキーを使用して情報を取得できます。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。