C++ 下限(v.begin(),v.end(),x) =n是正确的,但是我不知道在什么情况下这个条件v[low]>xsatisy?难道low应该是一个x存在的索引,那么怎么会有一个大于x的值呢?
如果向量中不存在x,则返回一个大于向量大小的值。这就证明了搜索C++ 下限(v.begin(),v.end(),x) =n是正确的,但是我不知道在什么情况下这个条件v[low]>xsatisy?难道low应该是一个x存在的索引,那么怎么会有一个大于x的值呢?,c++,vector,lower-bound,C++,Vector,Lower Bound,如果向量中不存在x,则返回一个大于向量大小的值。这就证明了搜索low>=n是正确的,但是我不知道在什么情况下这个条件v[low]>xsatisy?难道low应该是一个x存在的索引,那么怎么会有一个大于x的值呢?下限返回 一个迭代器,指向范围[第一个,最后一个)中的第一个元素,该元素不小于(即大于或等于)值 有关更多详细信息,请参见此处:下限返回值 一个迭代器,指向范围[第一个,最后一个)中的第一个元素,该元素不小于(即大于或等于)值 有关更多详细信息,请参见此处:文档中的“返回一个迭代器,该迭代
low>=n
是正确的,但是我不知道在什么情况下这个条件v[low]>x
satisy?难道low
应该是一个x存在的索引,那么怎么会有一个大于x的值呢?下限
返回
一个迭代器,指向范围[第一个,最后一个)
中的第一个元素,该元素不小于(即大于或等于)值
有关更多详细信息,请参见此处:
下限
返回值
一个迭代器,指向范围[第一个,最后一个)
中的第一个元素,该元素不小于(即大于或等于)值
有关更多详细信息,请参见此处:文档中的“返回一个迭代器,该迭代器指向范围[first,last]中不小于(即大于或等于)值的第一个元素”,这个问题肯定在SO!中被问了大约一千次这个问题肯定在文档中被问了一千次左右:“返回一个迭代器,指向范围[first,last]中不小于(即大于或等于)值的第一个元素。”