标签: c++ stl
答案 0 :(得分:1)
不,您不能将迭代器分配给整数变量。
lower_bound(gum.begin() + i, gum.end(), K - gum[i]) - (gum.begin() + i);
将返回std::vector<int>::difference_type
std::vector<int>::difference_type
您可以做的最好的事情是:
paths = paths + (lower_bound(v.begin(),v.begin()+i-1,v[i]-k) - v.begin());