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!