C++负向量的下界

C++负向量的下界,c++,stl,C++,Stl,下面的代码做什么 for (i = 1; i <= n; i++) v[i] = std::lower_bound(prim+1, prim+h+1, val[i]) - prim; 其中prim、v和val是整数的向量。我认为你的描述是错误的,prim是迭代器或指针,而不是向量 这一行获取lower_bound的返回值,它与迭代器的类型相同,并减去迭代器。这将为prim引用的容器提供索引。您应该从读取函数下限的功能开始: 在这种情况下,对于向量v[]中的每个元素v[i],我们找

下面的代码做什么

for (i = 1; i <= n; i++)
    v[i] = std::lower_bound(prim+1, prim+h+1, val[i]) - prim;

其中prim、v和val是整数的向量。

我认为你的描述是错误的,prim是迭代器或指针,而不是向量


这一行获取lower_bound的返回值,它与迭代器的类型相同,并减去迭代器。这将为prim引用的容器提供索引。

您应该从读取函数下限的功能开始:


在这种情况下,对于向量v[]中的每个元素v[i],我们找到一个向量的prim[]索引k,其最小值为prim[k]>=val[i]。

O是的,但我不理解负-好的,谢谢@agnis!