upper_bound(begin , end , val)
含义:寻找第一个 > val的值
使用条件:序列 从小到大排序 , 导入 algorithm包
其中 [begin , end) 即包前不包后 , 这般处理和STL中容器类的begin() , end()函数吻合.
lower_bound(begin , end , val)
使用条件:序列 从小到大排序
含义:寻找第一个 >= val的值
高级使用
含义:upper_bound 和 lower_bound 分别寻找第一个 < 和第一个 <= 序列的val
将第4个参数定义为greater<元素类型> , 排列顺序为从大到小