lower_bound()和upper_bound()如果搜下标到头返回什么

返回你要搜到的数组的右端点的下一位

#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;
int main(){
	int a[5]={1,2,3};
	int x=lower_bound(a,a+4,6)-a;
	printf("%d\n",x);
	return 0;
}

返回值

4
#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;
int main(){
	int a[5]={1,2,3};
	int x=upper_bound(a,a+4,6)-a;
	printf("%d\n",x);
	return 0;
}

返回值

4
posted @ 2020-04-25 18:06  liuzhaoxu  阅读(312)  评论(0编辑  收藏  举报