呜呜呜

#include <iostream>
#include <set>
using namespace std;

/*定义一个Student结构体,包括name和age等数据,
要求编程实现在set中查找一个name == "张三", age == 13的操作。*/
/*Student结构体*/
struct Student {
string name;
int age;
string sex;
};

/*为Student set指定排序准则*/
class studentSortCriterion {
public:
bool operator() (const Student &a, const Student &b) const {
/*先比较名字;若名字相同,则比较年龄。小的返回true*/
if(a.name < b.name)
return true;
else if(a.name == b.name) {
if(a.age < b.age)
return true;
else
return false;
} else
return false;
}
};

int main()
{
set<Student, studentSortCriterion> stuSet;
Student stu1, stu2;
stu1.name = "张三";
stu1.age = 13;
stu1.sex = "male";

stu2.name = "李四";
stu2.age = 23;
stu2.sex = "female";

stuSet.insert(stu1);
stuSet.insert(stu2);

/*构造一个测试的Student,可以看到,即使stuTemp与stu1实际上并不是同一个对象,
*但当在set中查找时,仍会查找成功。这是因为已定义的studentSortCriterion的缘故。
*/
Student stuTemp;
stuTemp.name = "张三";
stuTemp.age = 13;

set<Student, studentSortCriterion>::iterator iter;
iter = stuSet.find(stuTemp);
if(iter != stuSet.end()) {
cout << (*iter).name << endl;
} else {
cout << "Cannot fine the student!" << endl;
}

return 0;
}

时间: 2024-08-30 09:24:36

呜呜呜的相关文章

洗刷刷,呜呜,刷刷

菜鸟吐槽一下: 我不累 我不困 我不虚 刷题ing 呜呜 睡觉了....

【中秋节快乐】呜呜呜呜呜

呜呜呜呜呜呜……在月饼节的晚上被贪心虐哭了……好悲伤!!!! ———————————————————————— 桂花浮玉,正月满天街,夜凉如洗. 风泛须眉并骨寒,人在水晶宫里. 蛟龙偃蹇,观阙嵯峨,缥缈笙歌沸. 霜华满地,欲跨彩云飞起. 记得去年今夕,酾酒溪亭,淡月云来去. 千里江山昨梦非,转眼秋光如许. 青雀西来,嫦娥报我,道佳期近矣. 寄言俦侣,莫负广寒沈醉. ———————————————————————— 祝大家中秋快乐~~ 原文地址:https://www.cnblogs.com/tw

撒的撒的撒的撒的撒的撒大师呜呜呜

http://www.ebay.co.uk/cln/3qu_6664/2015-01-04/153181411013 http://www.ebay.co.uk/cln/osz_4910/2015-01-04/153054659010 http://www.ebay.co.uk/cln/xaf_2216/2015-01-04/153165088016 http://www.ebay.co.uk/cln/0d1_1012/2015-01-04/153181414013 http://www.eba

工作的惨痛之总能遇见自己解决不了得问题!!!呜呜呜

关于技术,我给自己的评价是介于2级和3级之间,没达到3级有一个原因是自己不会关于性能分析(当然,计划这周学习这个的.),其他就是工作经验不够多,有些坑意识不到,奋不顾身就往里跳,我也是醉醉的. 有些坑,自己跳进去了,努力爬爬,就出来了. 但有些坑,确实是自己解决不了,比如,整屏上滑下滑,用touchstart等事件,然后每个整屏改变top,页面中有input和下拉,为了屏蔽微信端那个每次滑屏总会露出由172.23.45.192提供的信息的浏览器默认事件,我就用preventDefault方法,结

20多岁学习编程晚吗?看看56岁的大叔如何克服自我怀疑学习编程

原文地址:http://mp.weixin.qq.com/s/zzoPGDS5eELxEeO_zfG20w 版权声明 本文首发自微信公共帐号: 学习学习再学习(xiaolai-xuexi) 无需授权即可转载, 甚至无需保留以上版权声明: 转载时请务必注明作者. 我 56 岁了,正在学编程. 为什么?因为我喜欢编程,现在也算得上是老司机了. 但是编程并不简单,学编程很难,不过我还可以接受. 我喜欢沉浸在算法带来的挑战中,也愿意挤出几分钟多进行一次测试,更爱"也许这一次就成功了"之后&qu

error: stray &#39;\377&#39; in program

cygwin编译报错:**.cpp:1:1: error: stray '\377' in program解决方法 2014-06-12 00:41 2061人阅读 评论(1) 收藏 举报 编译报错内容: [armeabi] Compile++ thumb: cocos2dcpp_shared <= HelloWorldScene.cpp jni/../../Classes/HelloWorldScene.cpp:1:1: error: stray '\377' in programjni/..

Promise 原理探究及其简单实现

可移步 http://donglegend.com/2016/09/11/promise%E5%8E%9F%E7%90%86%E6%8E%A2%E7%A9%B6/ 观看 Promise是个什么玩意,大家都知道,度娘告诉我,以同步方式书写异步,解决回调地狱... 状态机 早闻Promise的大名,简单介绍,根据状态改变来执行相应处理函数.Promise的状态极其简单,只有 “pending”, “resolved”, “rejected”三种状态然后就是如何实现的问题,最关键的当然是监听到状态的更

java 空指针异常造成的原因有哪些

实际上 空指针异常   也就是你用了一个没有实际值的对象 1. 某一对象没有被实例化,就拿来使用,如调用此对象的方法,会抛空指针异常. 2. 获取从别的对象传过来的对象为空 3. 数据库查询方面的空指针异常,数据库中储存的值为null或不存在 4.  结果集   rs   是空的啊或者未初始化就被调用了 昨天我就因为  数据库查询方面的空指针异常  造成页面加载不出来..呜呜呜呜 目前我认为就这些了,大家认为还有哪些请补充 java 空指针异常造成的原因有哪些,布布扣,bubuko.com

字符串基本操作

1.已知'星期一星期二星期三星期四星期五星期六星期日 ',输入数字(1-7),输出相应的'星期几 s='星期一星期二星期三星期四星期五星期六星期日' t=int(input("输入数字1-7\n")) print(s[(t-1)*3:t*3]) 2.输入学号,识别年级.系别.专业.序号 t=input("请输入学号:") print("年级:",t[0:4]) print("系别编号:",t[4:6]) print("