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