我有以下程序
int main()
{
int myints[] = {1, 2, 3, 3, 4, 6, 7};
vector<int> v(myints,myints+7);
vector<int>::iterator low,up;
sort (v.begin(), v.end());
low=lower_bound (v.begin(), v.end(), 5); ^
up= upper_bound (v.begin(), v.end(), 20); ^
cout << "lower_bound at position " << int(low- v.begin()) << endl;
cout << "upper_bound at position " << int(up - v.begin()) << endl;
return 0;
}
我在上面有以下输出
位置 5 的下界 位置 7 的上界 按任意键继续。. .
我的问题是如何在上述情况下检查上限返回值没有大于 20 的值?
谢谢!