Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1063067
  • 博文数量: 264
  • 博客积分: 6005
  • 博客等级: 大校
  • 技术积分: 2798
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-08 20:15
文章分类

全部博文(264)

文章存档

2011年(42)

2010年(213)

2009年(4)

2008年(2)

2007年(3)

分类: C/C++

2010-12-22 16:21:47

#include 
#include 
#include 
#include 
#include 


class Employee {
  public:
    Employee(const QString &surname, const QString &forename)
    {
      m_forename = forename;
      m_surname = surname;
    }

    QString forename() const return m_forename; }
    QString surname() const return m_surname; }

  private:
    QString m_forename;
    QString m_surname;
};


inline bool operator<(const Employee &e1, const Employee &e2)
{
  if e1.surname() != e2.surname() )
    return e1.surname() < e2.surname();
  return e1.forename() < e2.forename();
}

int main()
{
  Employee d1("M""D");
  Employee d2("M""M");
  Employee d3("M""P");

  QMap map;
  map.insert(0, d1);
  map.insert(1, d2);
  map.insert(2, d3);

  QMapIterator mi(map);
  while mi.hasNext() ) {
    mi.next();
    qDebug() << mi.key() << ":" << mi.value().surname() << mi.value().forename();
}
阅读(660) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-12-23 14:28:24

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com