自定义函数使用map排序
来源:优易学  2011-12-11 10:28:30   【优易学:中国教育考试门户网】   资料下载   IT书店
  #pragma warning(disable:4786)
  #include <iostream>
  #include <string>
  #include <map>
  #include <algorithm>
  using namespace std;
  /* 从小到大排序 */
  struct ltstr
  {
  bool operator()(const char* s1, const char* s2) const
  {
  return strcmp(s1, s2) < 0;
  }
  };
  typedef map<const char*, int,ltstr> MYDATAMAP;
  typedef MYDATAMAP::iterator Itermydata;
  int main(int argc, char* argv[])
  {
  MYDATAMAP mydata;
  mydata.insert(Itermydata::value_type("3",9));
  mydata.insert(Itermydata::value_type("4",9));
  mydata.insert(Itermydata::value_type("1",9));
  mydata.insert(Itermydata::value_type("2",9));
  Itermydata begin = mydata.begin();
  for(; begin != mydata.end(); ++begin)
  {
  cout<<"Key: " << begin->first
  <<" Value: " << begin->second <<endl;
  }
  mydata.clear();
  return 0;
  }
  结果输出为:
  Key: 1 Value: 9
  Key: 2 Value: 9
  Key: 3 Value: 9
  Key: 4 Value: 9

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训