首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于binary_search中的有关问题

2012-03-15 
关于binary_search中的问题我定义了如下的数据typedefpair string,doubleDATA1typedefvector DATA1DA

关于binary_search中的问题
我定义了如下的数据
typedef   pair <string,   double>   DATA1;
typedef   vector <DATA1>   DATA2;
现在要通过对string的查找来找到与之相关的double型数值,我使用binary_search来进行查找工作,因为是对DATA1::first进行对比而不是对DATA1进行对比,所以需要自定义一个比较函数Equal(),问题是待查的string   str1怎么传给这个Equal呢?


[解决办法]
binary_search(data.begin(), data.end(), pair <string, double> (str, 0.0), Equal);

热点排行