首页IT科技std::list排序(STL SET 类 排序)

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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
ChatGPT学英语口语软件(ChatGPT学习心得一(使用node+react做了一个案例)) 永磁同步电动机的控制方法(永磁同步电机基本控制方法)