CHAPTER5-22.cpp
上传用户:fjc899
上传日期:2007-07-03
资源大小:187k
文件大小:1k
源码类别:

STL

开发平台:

C/C++

  1. //文件名:CHAPTER5-22.cpp
  2. #include <map>
  3. #include <iostream>
  4. using namespace std;
  5. struct ltstr{  
  6. bool operator()(const char* s1, const char* s2) const
  7. {
  8. return strcmp(s1, s2) < 0;
  9. };
  10. };
  11. int main()
  12. {
  13.   multimap<const char*, int, ltstr> m;
  14.   m.insert(pair<const char* const, int>("a", 1));
  15.   m.insert(pair<const char* const, int>("c", 2));
  16.   m.insert(pair<const char* const, int>("b", 3));
  17.   m.insert(pair<const char* const, int>("b", 4));
  18.   m.insert(pair<const char* const, int>("a", 5));
  19.   m.insert(pair<const char* const, int>("b", 6));
  20.   cout << "Number of elements with key a: " << m.count("a") << endl;
  21.   cout << "Number of elements with key b: " << m.count("b") << endl;
  22.   cout << "Number of elements with key c: " << m.count("c") << endl;
  23.   cout << "Elements in m: " << endl;
  24.   for (multimap<const char*, int, ltstr>::iterator it = m.begin();it != m.end();++it)
  25.    cout << "  [" << (*it).first << ", " << (*it).second << "]" << endl;
  26. }