2008. 9. 29. 11:37

[펌] 멀티맵 사용 예제


 

//multmap.cpp -- multimap을 사용한다
#include <iostream>
#include <string>
#include <map>
#include <algorithm>

 

using namespace std;

 

typedef int KeyType;
typedef pair<const KeyType,string> Pair;
typedef multimap<KeyType,string> MapCode;

 

int main()
{
    MapCode codes;

   

    codes.insert(Pair(415,"샌프란시스코"));
    codes.insert(Pair(510,"오클랜드"));
    codes.insert(Pair(718,"브루클린"));
    codes.insert(Pair(718,"스탠튼섬"));
    codes.insert(Pair(415,"샌라파엘"));
    codes.insert(Pair(510,"버클리"));

   

    cout << "지역코드가 415인 도시 수:" << codes.count(415) << endl;
    cout << "지역코드가 510인 도시 수:" << codes.count(510) << endl;
    cout << "지역코드가 718인 도시 수:" << codes.count(718) << endl;

    cout << "지역 코드 도시\n";
     

      MapCode::iterator it;
      for (it = codes.begin(); it != codes.end(); ++ it)
          cout << "   " << (*it).first << "   " << (*it).second << endl;

      pair<MapCode::iterator,MapCode::iterator> range = codes.equal_range(718);
      cout << "지역 코드가 718인 도시들:\n";
      for (it = range.first; it != range.second; ++ it)
          cout << (*it).second << endl;

     

return 0;
}

 

[출처] multimap사용한 도시명과 코드 예제|작성자 지현사마

쉽게 쓸수 있긴한데 느리진 않겠징...