multimap

multimapは連想コンテナの一種で、キーと値のペアを保存します。要素はソートされ、キーを重複できます。

multimapの書式は次のとおりです。


  #include <map>
  multimap<type>
  

次の例は、multimapを使って整数(int)と文字型(char)の値のペアを保存する例です。


    #include <iostream>
    #include <map>
    
    using namespace std;
    
    int main(int argc, char* argv[])
    {
      typedef multimap< int, char > mis;
      mis amultimap;
    
      amultimap.insert(mis::value_type(5, 'e'));
      amultimap.insert(mis::value_type(3, 'c'));
      amultimap.insert(mis::value_type(1, 'a'));
      amultimap.insert(mis::value_type(26, 'z'));
      amultimap.insert(mis::value_type(2, 'b'));
      cout << "サイズ=" << amultimap.size() << endl;
      mis::const_iterator iter;
      for (iter = amultimap.begin(); iter != amultimap.end(); ++iter)
      {
        cout << (*iter).first << " -> ";
        cout << (*iter).second << endl;
      }
      return 0;
    }
  

実行結果は次のようになります。


    サイズ=5
    1 -> a
    2 -> b
    3 -> c
    5 -> e
    26 -> z
  

関連項目

map


コンテナ目次 C++目次 inserted by FC2 system