low_bound()的返回值是一个迭代器,返回指向大于等于key的第一个值的位置

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int a[]={1,2,3,4,5,6,7,8,9};
printf("%d",lower_bound(a,a+8,6)-a);
return 0;
}

输出:5
对应的函数upper,它返回大于等于key的最后一个元素的位置.