Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2342376
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:00:46

#include
#include
#include
class compare
{
  public:
      bool  operator()(const int c1,const int c2)const
      {
        std::cout<<"in compare:"
                 <        return c1      }
};
int main(int argc, char *argv[])
{
  std::map charmap;
  std::cout<<"adding elements to the map :"<  charmap.insert(std::map::value_type(1,'a'));
  charmap.insert(std::map::value_type(3,'c'));
  charmap.insert(std::map::value_type(2,'b'));
  charmap.insert(std::map::value_type(4,'d'));
  std::cout<  map::iterator iter;
  for (iter=charmap.begin();
       iter!=charmap.end();iter++)
  {
    std::cout<<(*iter).first<<"-->";
    std::cout<<(*iter).second<  }
 
  system("PAUSE");
  return 0;
}
例子通过了   不知道重载()对这个MAP排序有什么影响?
执行后显示
in compare  3--1
in compare  1--3
in compare  3--1
in compare  2--1
in compare  2--3

………………到底是如何出来的
请解释下






--------------------next---------------------

阅读(1334) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~