我在C++
中有一个vector< pair< string,int> >
对的向量,我想对字符串值执行lower_bound操作,但附加了一个约束条件,即pair的第二个值应该小于或等于给定值。目前,我正在使用比较模板进行比较
bool compare(const T &a,const T &b){
if (a.first<=b.first&&b.second<=a.second) return true;
}
但它不能正常工作。向量根据pair的第一个值进行排序。示例->向量包含以下内容:
abcd,1
abcde,4
abcdex,3
abce,2
我想在abc,3
上使用lower_bound,所以它应该返回abcd,1
,但它返回的是abcdex,3
.Please帮助。
https://stackoverflow.com/questions/50771818
复制相似问题