lower_bound() 和 upper_bound() 使用二分法查找有序序列中的下界/上界的值,返回一个迭代器。
ForwardIter lower_bound(ForwardIter first, ForwardIter last,const _Tp& val)
返回一个非递减序列[first, last)中的第一个大于等于值val的位置。
ForwardIter upper_bound(ForwardIter first, ForwardIter last, const _Tp& val)
返回一个非递减序列[first, last)中第一个大于val的位置。
应注意大于等于和大于