std::list排序(STL SET 类 排序)
时间2025-04-28 07:17:19分类IT科技浏览3544
导读:分类: C++语言编程 2011-03-04 19:44 41人阅读 评论(0 收藏 举报...
分类:
C++语言编程
2011-03-04 19:44 41人阅读 评论(0) 收藏 举报
[c-sharp] view plaincopyprint?
#include<set>
#include<string>
#include<iostream>
usingnamespacestd;
classCEmployee{
public:
CEmployee();
~CEmployee();
conststringgetName()const;
voidsetName(conststringname);
conststringgetTitle()const;
voidsetTitle(stringtitle);
intgetID()const;
voidsetID(intid);
private:
intm_id;
stringm_username;
stringm_title;
};
CEmployee::CEmployee()
{
}
CEmployee::~CEmployee()
{
}
conststringCEmployee::getName()const
{
returnm_username;
}
voidCEmployee::setName(conststringusername)
{
m_username=username;
}
conststringCEmployee::getTitle()const
{
returnm_title;
}
voidCEmployee::setTitle(stringtitle)
{
m_title=title;
}
intCEmployee::getID()const
{
returnm_id;
}
voidCEmployee::setID(intid)
{
m_id=id;
}
classsortByID
{
public:
booloperator()(CEmployeeconst&_A,CEmployeeconst&_B)const
{
if(_A.getID()<_B.getID())returntrue;
if(_A.getID()==_B.getID())return_A.getName().compare(_B.getName())<0;
returnfalse;
}
};
intmain()
{
set<CEmployee,sortByID>empIDSet;//se是雇员的set ,
set<CEmployee,sortByID>::iteratoriter;
CEmployeeemployeeInfo;
employeeInfo.setName("employee_one");
employeeInfo.setTitle("employee");
employeeInfo.setID(1);
empIDSet.insert(employeeInfo);
CEmployeeemployeeInfo2;
employeeInfo2.setName("employee_two");
employeeInfo2.setTitle("CFO");
employeeInfo2.setID(5);
empIDSet.insert(employeeInfo2);
CEmployeeemployeeInfo3;
employeeInfo3.setName("employee_three");
employeeInfo3.setTitle("manager");
employeeInfo3.setID(3);
empIDSet.insert(employeeInfo3);
for(iter=empIDSet.begin();iter!=empIDSet.end();iter++)
{
cout<<iter->getID()<<""<<iter->getName()<<""<<iter->getTitle()<<endl;
}
return0;
}
声明:本站所有文章 ,如无特殊说明或标注 ,均为本站原创发布 。任何个人或组织 ,在未征得本站同意时 ,禁止复制 、盗用 、采集 、发布本站内容到任何网站 、书籍等各类媒体平台 。如若本站内容侵犯了原著者的合法权益 ,可联系我们进行处理 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!