- upper_bound() 用于在指定范围内查找大于目标值的第一个元素。
int a[5] = { 1,2,3,4,5 };
//从 a 数组中找到第一个大于 3 的元素
int *p = upper_bound(a, a + 5, 3);
cout << "*p = " << *p << endl;
*p = 4
- lower_bound() 用于在指定区域内查找大于等于目标值的第一个元素
nt a[5] = { 1,2,3,4,5 };
//从 a 数组中找到第一个不小于 3 的元素
int *p = lower_bound(a, a + 5, 3);
cout << "*p = " << *p << endl;
*p = 3