【发布时间】:2018-03-06 16:04:13
【问题描述】:
我在 C++ 方面相对较新,我没有什么问题。我有向量,并且在该向量中是具有 3 个整数的向量。
内部向量表示像一个人。该内部向量内的 3 个整数表示距起点、速度和原始索引的距离(因为在输入整数中未排序,而在输出中我需要在此排序向量中打印原始索引而不是索引)。
现在我已经给出了一些代表距离开始的点,我需要找到那个人将是第一个,所以我一直在想我的第一步是找到离给定点最近的人,所以基本上我需要找到lower_bound/upper_bound。
如果我想在内部向量中找到第一项的 lower_bound,如何使用 lower_bound?还是应该使用 struct/class 而不是内部向量?
【问题讨论】:
-
你想搜索外部向量以找到每个中第一项的下限吗?还是别的什么?
-
@doctorlove 是的,我想搜索外部向量以找到每个内部向量中第一项的下限
-
@Snip3r:你的问题真的不清楚。请编辑您的问题以改进它,但不要发表评论。要么添加几句话来解释你的目标,要么添加一些minimal reproducible example。阅读有关std::lower_bound 的更多信息,它可能没有按照您的想法行事。
-
外向量是否正确分区? “范围
[first, last)必须根据表达式element < value或comp(element, value)进行分区。完全排序的范围符合此标准。”。鉴于您不知道要使用什么comp,它可能不是 -
@Caleth 是的,我的向量是按内部向量的第一个值排序的,我有自定义函数来排序,但似乎不适用于 lower_bound。
标签: c++ c++11 vector comparison c++-standard-library