1.头文件
#include<algorithm>
2.条件:一个有序数组或容器
3.lower_bound(first,last,val)
在[first,last)找到第一个>=val的元素的位置 如果是数组,返回该位置的指针;如果是容器,返回该位置的迭代器。
4.upper_bound(first,last,val)
在[first,last)找到第一个>val的元素的位置 如果是数组,返回该位置的指针;如果是容器,返回该位置的迭代器。
5.若未找到,返回可以插入该元素位置的指针或迭代器。(0或n 假设数组a[n])
6.直接获得某元素下标
例如:lower_bound(a,a+n,1)-a