关于lower_bound的优先级重载

﹥>﹥吖頭↗ 提交于 2019-11-27 22:04:28

可以选择重载小括号,或者直接写bool函数

struct cmp{
    bool operator () (int a,int b)
    {return a>b;}
};
lower_bound(a.begin(),a.end(),x,cmp());

或者

bool cmp (int a,int b)
{return a>b;}
lower_bound(a.begin(),a.end(),x,cmp);

lower_bound返回第一个>=x的指针,重载后返回第一个<=x的指针

upper_bound返回第一个>x的指针,重载后返回第一个<x的指针

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!