永发信息网

给个STL binary_search对类进行查找的例子

答案:3  悬赏:70  手机版
解决时间 2021-02-21 00:28
RT.

class Test
{
public:
Test(const Test& t)
{
num = t.num;
score = t.score;
}

Test(int n, float s):num(n), score(s){}
private:
int num;
float score;
};

按score进行查找,使用binary_search算法。谢谢
最佳答案
#include <iostream>
#include <algorithm>
#include <vector>
#include <iterator>
using namespace std;

class Test
{
public:
int num;
float score;

Test(const Test& t)
{
num = t.num;
score = t.score;
}

Test(int n, float s):num(n), score(s){}

//使用binary_serach的类必须要重载<
///////函数后面的const千万不要掉,否则,会编译出错
bool operator <(const Test& t) const{
if(score<t.score){
return true;
}
else{
return false;
}
}

};

int main(){

vector<Test> vec;
for(int i=0; i<10; i++){
vec.push_back(Test(i, i));
}
cout<<binary_search(vec.begin(), vec.end(), Test(2, 2))<<endl;
cout<<binary_search(vec.begin(), vec.end(), Test(1, 10))<<endl;

return 0;
}
全部回答
佛曰;一杯清水,一盏灯。 问心无愧,照亮心非
你好! 佛曰;一杯清水,一盏灯。 问心无愧,照亮心非 如有疑问,请追问。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
黑曼巴的英文名,介绍下。
【dingzi】HermothersaidDingZiyinbeganlearn
兔子屎和羊屎有什么区别
英语听说考试Part C 部分有没有什么好办法做
【产销率】产销率大于百分之百说明了什么
桃花源记中把妖怪情报飞鸽传书给远方的辅国将
炒沪深300股指期货可能面临哪些风险
江苏永丰林农业生态园北门我想知道这个在什么
分期购车利息怎么算
2017vivo最强王者嘉年华直播怎么看
乳腺纤维瘤患者能沙棘吗
“世上疮痍,诗中圣哲,民间疾苦,笔底波澜”
和生堂药房地址有知道的么?有点事想过去
诚久物流在哪里啊,我有事要去这个地方
【要命的数学】《要命的数学》读后感
推荐资讯
试管打夜针打什么部位
英语翻译要具体一点才行!
西赛村地址有知道的么?有点事想过去
【忆江南的名句】忆江南古诗中的千古名句
传教士什么意思
蜂窝织炎的主要致病菌为A.溶血性链球菌B.金黄
【神经外科常见病】神经外科病人常见的电解质
英语作文:应该关闭烟草公司吗
【健康风险评估报告】健康风险评估的主要目的
用CO冶炼金属利用了CO的什么物理性质?如题希
送给妹妹一首诗祝她永远快乐,最好是藏头诗
王明水暖城地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?